qunarcorp / qmq

QMQ是去哪儿网内部广泛使用的消息中间件,自2012年诞生以来在去哪儿网所有业务场景中广泛的应用,包括跟交易息息相关的订单场景; 也包括报价搜索等高吞吐量场景。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

咨询!

letian-tang opened this issue · comments

问题描述
消息发送成功,删除本地消息前,补充任务正好执行扫描到数据库中这条消息(因为并发还没删除掉),重新投递了。
消费者做了幂等,也没有问题。我想问的是这样的概率在实际使用中,发生的概率多大!

commented

补偿任务扫描消息时是会附带一个限定条件的:消息的更新时间和当前时间要有一定间隔,这样就保证了大多数情况下不会处理到正在发送的消息。所以实际发生的概率非常低。