mq问题

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

qq_红_14

2018-05-02

老师,从mq中取数据的时候,如果因为网络问题,同一个数据接收了两次这个是有可能的吧,对于判断重复问题,虽然我知道要加唯一值来处理,但是具体的判断重复实现,老师能讲一下吗

写回答

1回答

若鱼1919

2018-05-02

消息出队以后的处理必须要做幂等处理,防止消息重复消费。比如:收到退款的消息给用户退款,那么在执行退款的操作之前首先要判断订单的状态是不是已经退款了,如果已经退了就不需要再退一次。程序需要保证,同一笔订单无论执行多少次退款的操作,只有一笔能退成功,这就是所谓的幂等性。

0
7
GeXeLr
回复
qq_红_14
你说的利用Redis的唯一值具体是怎么实现的?没看懂......
2018-09-06
共7条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程