mq问题
来源:7-5 redis预减库存,rabbitmq异步下单

qq_红_14
2018-05-02
老师,从mq中取数据的时候,如果因为网络问题,同一个数据接收了两次这个是有可能的吧,对于判断重复问题,虽然我知道要加唯一值来处理,但是具体的判断重复实现,老师能讲一下吗
写回答
1回答
-
消息出队以后的处理必须要做幂等处理,防止消息重复消费。比如:收到退款的消息给用户退款,那么在执行退款的操作之前首先要判断订单的状态是不是已经退款了,如果已经退了就不需要再退一次。程序需要保证,同一笔订单无论执行多少次退款的操作,只有一笔能退成功,这就是所谓的幂等性。
072018-09-06
相似问题