RabbitMQ学习笔记(3)
对照着英文文档写了这么久,突然发现一个哥们《RabbitMQ学习总结》翻译的很详细也很到位,因此后面的就不继续写了。我们本篇主要做下总结,后续会写一篇RabbitMQ与Springboot 集成篇
1、Publish/Subcribe、Routing、RPC
我们前两篇分别介绍了入门模式及工作队列。入门模式:一个生产者,一个队列,一个消费者
这种模式单一通道,逻辑简单,容易理解;
工作队列模式:一个生产者,一个队列,多个消费者
这种模式适合共同消费的情形;
发布订阅模式:一个生产者,一个交换器,多个队列,多个消费者
生产者只与exchange进行交互,此时一条消息可以发送到多个队列,由多个消费者同时消费。exchange类型为fanout;
路由模式:一个生产者,一个交换器,多个队列多个消费者
exchange类型为direct,可以对routingKey进行指定过滤。
主题模式:一个生产者,一个交换器,多个队列多个消费者
exchange类型为topic,routingKey为多个字符形式,*表示对应一个单词,#表示模糊匹配多个单词.
RPC模式:
一个客户端对应一个队列,Request和Response通过correlation_id进行绑定。
2、总结
首先对于接收端来说,他只需要与队列进行绑定即可。每个接收端都需明确指定一个队列。发送端决定的是选择发送的模式。通过routingKey和Exchange进行绑定。
能力有限,水平一般,不正之处,敬请指正