为了账号安全,请及时绑定邮箱和手机立即绑定

RabbitMQ 优先级队列低优先级消息长期被高优先级消息阻塞

RabbitMQ 优先级队列低优先级消息长期被高优先级消息阻塞

翻过高山走不出你 2018-08-07 07:10:59
之前看了一篇文档https://q.cnblogs.com/q/89589/提到:如果优先队列设置了message-ttl,则由于server的ttl清理是从head方向检测处理的,低优先级的过期消息可能会一直存在而无法被清理,且会被统计(如ready的消息数,但不会被deliver)。目前遇到类似问题,还没有好的解决办法,rabbitMq中优先级队列功能,低优先级的消息也许会被高优先级长期阻塞,希望实现获取到消息时长,在消息长期排队未处理后提升低优先级消息的优先级等级
查看完整描述

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

这个没太好办法,本身mq就是first in first out的,如果要mq本身来根据条件自己对消息提升位置本身就和这个意图相左了。

实际上如果碰到你这种情况应该是mq后面消费速度太慢,解决这个问题是才正道。


查看完整回答
反对 回复 2018-08-22
  • 1 回答
  • 0 关注
  • 706 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信