解决方案:RabbitMQ提供了transaction和cofirm模式来确保生产者不丢消息.tansaction机制就是说:
解决方案:处理消息队列丢失的情况,一般是开启持久化磁盘的配置,将durable设置为true;
这个持久化配置可以和confirm机制配合使用,你可以在消息持久化磁盘后,再给生产者发送一个Ack信号,这样,如果消息持久化磁盘之前,rabbitMQ阵亡了,那么生产者收不到Ack信号,生产者会自动重拨.
rabbitMQ如果丢失了数据,主要是因为你消费的时候,刚消费到,还没处理,结果进程挂了,那就很尴尬,rabbitMQ认为你已经消费了,这样数据就丢失了.解决方案:启用手动确认模式可以解决这个问题(重试机制)手动确认模式,如果消费者来不及处理就死掉时,没有响应ack时会重复发送一条消息给其他消费者;如果监听程序处理异常了,却未对异常进行捕获,会一直重复接受消息,然后一直抛异常;如果对异常进行了捕获,但是没有在finally里ack,也会一直重复发送消息(重试机制);
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。