RabbitMQ 延时队列的问题

OLESHI 发布于 2018/05/18 17:30
阅读 987
收藏 0

想要实现类似以下的需要,

在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将取消。

将消息设置过期时间,发送到死信队列,过期后转发到监听的队列。

参考 https://blog.csdn.net/i_vic/article/details/72742277

以上代码实现了,当单个消息大的时候,没有问题。

问题是多个消息,而且每个消息过期时间不一样,这时候问题就来了,如果第一个过期时间太久,那么第二消息要等第一个过期后,才能过期。

请问各位大神,这是正常现象,还是配置有问题呢?

如何才能实现不同过期时间消息,都能正常呢?

加载中
0
O
OLESHI

这是正常现象

0
F
FREEFER

这个跟消息队列有什么关系 消费者完成订单后 创建一个调度器任务 30分钟后执行不就行了 用调度器就可以搞定

返回顶部
顶部