RabbitMQ 5种工作模式

一、 RabbitMQ主要使用场景

  1. 程序解耦利器
  2. 流量消峰
  3. 异步处理

5种模式的GO 代码实现: https://github.com/laosuaidami/RabbitMQWorkerMode

1. Simple模式

最简单常用的模式

RabbitMQ 5种工作模式_第1张图片

2. 工作模式

一个消息只能被一个消费者获取
RabbitMQ 5种工作模式_第2张图片

3. Publish/Subscribe, 订阅模式

消息被路由投递给多个队列,一个消息被多个消费者获取。
RabbitMQ 5种工作模式_第3张图片

4. Routing, 路由模式

一个消息被多个消费者获取。并且消息的目标队列可被生产者指定。
RabbitMQ 5种工作模式_第4张图片

5. Topic, 话题模式

一个消息被多个消费者获取。消息的目标queue可用BindingKey,以通配符的方式指定。(#:匹配一个或多个词,*:匹配一个词)
RabbitMQ 5种工作模式_第5张图片

你可能感兴趣的:(RabbitMQ)