无语萝莉

文章
4
资源
1
加入时间
2年10月21天

如何保证RabbilMQ消息可靠传输?

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