如何避免消息队列重复消费问题:Redis解决重复消费问题
重复消费问题:为了解决消费端因为种种原因而造成的消息丢失问题,我们都知道根源在于因为RabbitMQ的自动ack机制,所以为了避免以上问题,我们会选中手动ack,以确保消息不会因为某些原因而丢失。但随之而来的也有一个问题:如果忘记ack,或者又因为种种原因消费者端没能给RabbitMQ对应ack,无法确认消息已经被消费完了,那这条未被“约束”的消息也许就会被另一个消费者消费,就会造成重复消费问题如果是进行增加,或者一些非幂等性操作,比如扣费业务,那可就完犊子了而其中用Redis似乎是
原创
2021-11-25 22:35:55 ·
6893 阅读 ·
1 评论