请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

销量更新异步化

有三个想法,哪个是能接受的呢?
(1)销量可以不必非常精确,直接投递消息给 RocketMQ,不管消费端是否消费成功。可能会引起实际售卖大于销量
(2)将增加销量的逻辑和扣减库存的逻辑放在一起,但是如何保证这两个操作一定会同时执行成功或者失败?如果扣减库存成功了,但是增加销量失败了,返回 RECONSUME_LATER,下次消费端消费的时候,再一次扣减库存怎么办?
(3)在 RocketMQ 中添加销量主题,可以使用同一个 TransactionListener 吗?使用同一个 TransactionListener 会不会导致 createOrder() 被执行多次?
谢谢

正在回答 回答被采纳积分+3

1回答

龙虾三少 2020-01-13 12:48:32

销量可以 消息重复需要做幂等控制

0 回复 有任何疑惑可以回复我~
  • 提问者 JaggerChen #1
    请问什么是幂等控制?通用的做法是什么呢?
    回复 有任何疑惑可以回复我~ 2020-01-13 14:58:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信