4. 消息模型
-
简单工作模型:
一个生产者,一个队列 ,一个消费者(一对一)
-
工作模型:
一个生产者 ==> 一个队列 ==> 多个消费者。
一个消息只能被消费一次。
-
订阅模式-----Fanout(广播):
一个生产者 ==> 一个交换机 ==> 多个列队 ==> 多个消费者。
一个消息可以被多个消费者消费生产者发生消息只能发送到交换机。
-
订阅模式 ---- Direct(路由)
一个生产者 ==> 一个交换机 ==> 多个队列 ==> 多个消费者routing Key ,
一个消息发送给符合 routing Key 的队列
-
订阅模式 ---- topic(通配符)
Topic
类型的Exchange
与Direct
相比,都是可以根据RoutingKey
把消息路由到不同的队列。只不过Topic
类型Exchange
可以让队列在绑定Routing key
的时候使用通配符! -
RPC,并不是MQ,暂时不学
操作步骤
p:生产者 x:交换机 amqp:消息队列 c:消费者
**第一步:**p(生产者)绑定指定的x(交换机)
**第二部:**x(交换机)需要通过创建好的信道(图中的error、info、warning为信道名称)连接队列
**第三步:**amqp(消息队列)绑定对应的c(消费者)