Mq消息丢失解决方案
1.生产者存放消息的过程中丢失消息解决办法:1)事务机制:(同步方式,不推荐)对于RabbitMQ来说,生产者发送数据之前开启RabbitMQ的事务机制 channel.txselect,如果消息没有进队列,则生产者受到异常报错,并进行回滚channel.txRollback,然后重试发送消息。如果收到了消息,则可以提交事务channel.txCommit。这是同步操作,会影响性能。2)异步机制:confirm模式来解决同步机制的性能问题。每次生产者发送的消息都会分配一个唯一的id,如果写入到了