我是靠谱客的博主 无语萝莉,这篇文章主要介绍如何保证RabbilMQ消息可靠传输?,现在分享给大家,希望可以做个参考。

生产者丢失消息:
RabbitMQ提供transaction和confirm模式来确保消息不丢失。transaction模式:发送消息是开启事务,如果消息发送异常则进行回滚,如果发送成功则进行提交。confirm模式:发布的消息会获得以个唯一的ID一但消息被发送到所匹配的队列之后RabbitMQ就会发送一个ACK给生产者,让生产者知道消息已经到达目的对列了。如果rabbitMQ能处理给消息会返回一个Nack消息。
消息队列丢失消息:
一般会持久化磁盘配置,这个持久化可以和confirm机制配合使用,在消息持久化磁盘之后再给生产者发送一个Ack消息,这样,如果在消息持久化磁盘之前rabbitMQ阵亡了,那么生产者就接受不到消息就会自动重新发送消息
消费者丢失消息:处理消息成功后手动回复确认消息。

最后

以上就是无语萝莉最近收集整理的关于如何保证RabbilMQ消息可靠传输?的全部内容,更多相关如何保证RabbilMQ消息可靠传输内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(133)

评论列表共有 0 条评论

立即
投稿
返回
顶部