ActiveMQ优先级排序异常行为

问题描述

我将消息推送到具有不同优先级的队列中。我可以看到使用ActiveMQ Web界面正确设置了JMSpriority标头。

这是我的考试。我首先在队列中推送大量优先级低的消息。我们的使用者“模式”较慢,因此所有消息开始累积并正确入队。 KahaDB用于存储。 然后,我推送高优先级消息。

问题在于,只要我不单击队列以在activeMQ Web界面中显示消息,就不会对消息进行排序,并且不会将高优先级消息分发给使用者。单击队列后,我立即看到页面刷新,可以进行正确的排序,并在顶部看到高优先级消息。然后,将按预期方式尽快分发此消息,并从排队的消息列表中“消失”。

因此,显然,由于优先级涉及此手动步骤,因此某些地方存在错误。我使用了https://activemq.apache.org/how-can-i-support-priority-queues所述的配置。

我已经考虑过使用JMX强制执行队列排序的解决方法,但是我真的想避免这种情况!

我正在使用AMQ版本5.15(弹簧和骆驼)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)