RabbitMQ 工作模式

2022-04-08  本文已影响0人  松松木tell

https://blog.csdn.net/wmh1152151276/article/details/90299834
https://www.cnblogs.com/xyfer1018/p/11581511.html
https://zhuanlan.zhihu.com/p/136846912
https://blog.csdn.net/Weixiaohuai/article/details/93494018?utm_medium=distribute.pc_relevant_download.none-task-blog-blogcommendfrombaidu-2.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-blogcommendfrombaidu-2.nonecas

Rabbitmq一般有以下几种工作模式

工作模式

1. 简单队列模式(Simple Queue)

不用声明交换机,只需要定义一个队列

2. 工作队列模式(Work queues)

其实和简单队列模式区别在于:

工作队列:有轮询分发和公平分发两种模式

公平分发代码实现上要注意:

  • 生产者、消费者指定:channel.basicQos(1);
  • 消费者消费完消息自动发送确认消息hannel.basicAck(envelope.getDeliveryTag(), false);
  • 消费者必须关闭自动应答:autoAck = false;

3. 发布订阅模式(publish/subscribe)

该模式和工作队列的区别在于:

4. 路由模式(routing)

该模式和发布订阅的区别在于:

5. 通配符模式(Topic)

该模式与路由模式的区别在于:

6. Header模式

该模式与topic不同的地方在于:

7. RPC模式

上一篇 下一篇

猜你喜欢

热点阅读