资源分配/优先排序问题。如何优先处理不同队列中的消息?
我正在研究一个Java EE应用程序,它具有多个接收来自不同JMS队列消息的消息驱动Bean(MDB),为了简单起见我们说队列A/MDB A和队列B/MDB B.
当有高负载的系统需要优先考虑即将到来的消息在队列中,在队列B.为什么消息?上queue的消息需要尽可能快处理越好,因此MDB A需要“所有的”分贝,CPU资源等
你有关于如何解决这一个干净的方式有什么建议?不那么干净可以工作,以及...
我的生产服务器的WebSphere Application Server 7,使用的SIBus的消息传递。 WebSphere MQ可以是一个选项。
感谢您的任何建议!
不是100%肯定它,但是不是JMS消息优先级应该处理那个吗? (我不确定每个队列或每个消息传递引擎是否处理优先级) – 2012-01-11 14:08:13
@AviramSegal我已经假定JMS消息优先级是按每个队列处理的,但现在我有疑问了。我真的不能找到这个答案... – DagR 2012-01-11 20:52:06
规范是不是很清楚,我会尽力验证你今天晚些时候 – 2012-01-12 05:40:18