[关闭]
@hainingwyx 2020-10-17T07:40:24.000000Z 字数 773 阅读 132

rabbitmq消息可靠性

rabbitmq



消息丢失场景

消息从生产者写入到消息队列的过程

问题原因
网络抖动

解决办法

消息在消息队列中的存储场景

问题原因

解决办法
1、消息持久化+队列持久化
消息设置delivery-mode为2,队列设置为durable

2、使用HA队列
发布者发送消息到集群中的任何节点。RabbitMQ节点同步队列中消息的状态。发布的消息被放入队列,并存储在每台服务器上。

3、集群设置>=1的磁盘节点。
磁盘节点保存集群的运行时状态。确保有多个磁盘节点,保证故障场景下的可靠性。集群恢复时,需要注意磁盘节点的启动顺序。

消息被消费者消费的过程

问题原因:错误代码
解决办法
1、使用消费者手动确认消费
2、消费者程序使用事务提交和回滚批量操作。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注