### RabbitMQ五种工作模式:

RabbitMQ五种工作模式:

1、简单模式:就是不通过交换机,消息直接通过队列,一对一收发。

2、工作队列模式:也是不通过交换机,消息直接通过队列,只是一个发送方可以有多个接收端。

3、发布订阅模式:由交换机分发消息到不同队列,每个消费者只监听自己的队列。

4、路由模式:由交换机分发消息,但是发送方需要指定路由key,交换机会根据不同的routing key分发给不同的队列,消费方对应自己需要的队列。

5、通配符模式:和路由模式有些相近,只是通配符模式可以在绑定routing key时使用通配符。

6、RPC模式:RPC远程调用模式,严格来说不太算是MQ。

避免消息堆积

  • 优化消费者代码,提高消费者能力
  • 给消费者设置生命周期,超时就丢弃掉
  • 设置队列的最大长度

MQ如何保证顺序消费

将原来的一个queue拆分成多个queue,确保每个queue都有一个自己的consumer

相关推荐
明达智控技术1 小时前
MR30分布式IO在全自动中药煎药机中的应用
分布式·物联网·自动化
jakeswang2 小时前
细说分布式ID
分布式
失散133 小时前
分布式专题——1.2 Redis7核心数据结构
java·数据结构·redis·分布式·架构
王中阳Go3 小时前
头一次见问这么多kafka的问题
分布式·kafka
hong_zc5 小时前
RabbitMQ 确认机制
rabbitmq
boonya5 小时前
Kafka核心原理与常见面试问题解析
分布式·面试·kafka
hong_zc5 小时前
延迟 队列
rabbitmq
KIDAKN6 小时前
RabbitMQ 重试机制 和 TTL
分布式·rabbitmq
JAVA学习通6 小时前
【RabbitMQ】----初识 RabbitMQ
分布式·rabbitmq
KIDAKN7 小时前
RabbitMQ 可靠传输性(包括消息确认, 持久性和发送方确认)
java·rabbitmq·java-rabbitmq