一、 RabbitMQ主要使用场景
- 程序解耦利器
- 流量消峰
- 异步处理
5种模式的GO 代码实现: https://github.com/laosuaidami/RabbitMQWorkerMode
1. Simple模式
最简单常用的模式
2. 工作模式
一个消息只能被一个消费者获取
3. Publish/Subscribe, 订阅模式
消息被路由投递给多个队列,一个消息被多个消费者获取。
4. Routing, 路由模式
一个消息被多个消费者获取。并且消息的目标队列可被生产者指定。
5. Topic, 话题模式
一个消息被多个消费者获取。消息的目标queue可用BindingKey,以通配符的方式指定。(#:匹配一个或多个词,*:匹配一个词)