【发布时间】:2011-09-17 14:23:16
【问题描述】:
我正在开发一个需要实现优先队列的系统。我们有不同优先级的消息,我们需要根据优先级处理消息。目前,出于多种原因,我们希望使用 ActiveMQ 作为我们的队列技术,其中之一就是支持优先级队列。
使用 ActiveMQ 中的优先级队列,处理饥饿的最佳方法是什么?具体来说,我们需要确保即使更高优先级的消息继续淹没队列,即使是低优先级的消息最终也能得到处理。 ActiveMQ 有内置的东西吗?或者我们是否需要构建自己的东西来随着消息的老化增加优先级?
【问题讨论】:
-
只是想一想,如果大量的低优先级消息最终被提高优先级,难道不会饿死合法的高优先级消息吗?如果高优先级消息来得那么快,是不是该关闭系统进行修复了?
标签: java queue message-queue activemq priority-queue