### RabbitMQ五种工作模式:

RabbitMQ五种工作模式:

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

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

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

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

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

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

避免消息堆积

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

MQ如何保证顺序消费

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

相关推荐
Alluxio15 分钟前
Alluxio + Anyscale Ray框架,实现跨区域训练数据读取速度20倍提升
人工智能·分布式·机器学习·缓存·ai
csdn2015_3 小时前
kafka如何保证消息的顺序
分布式·kafka
csdn2015_6 小时前
kafka如何确保消息不丢失
数据库·分布式·kafka
952366 小时前
RabbitMQ - 高级特性
java·spring boot·分布式·后端·rabbitmq
Database_Cool_7 小时前
阿里云 PolarDB-X vs TiDB 分布式数据库选型指南
数据库·分布式·阿里云·tidb
数据库小学妹7 小时前
分布式数据库架构怎么选?三种路线对比+迁移避坑指南
数据库·分布式·分布式数据库·数据库架构·数据迁移·数据库选型
大师兄66687 小时前
HarmonyOS7 分布式流转:手机到平板无缝接续案例
分布式·跨设备·harmonyos7·分布式流转
一只积极向上的小咸鱼7 小时前
多机Docker + InfiniBand 分布式运行实操手册
分布式·docker·容器
AndrewHZ8 小时前
【LLM技术全景】混合精度与分布式训练:训练大模型的工程奥秘
人工智能·分布式·深度学习·算法·ai·语言模型·llm
ffqws_16 小时前
Redis 分布式锁:基于 Redisson 的实现与面试高频问答
redis·分布式·面试