【发布时间】:2012-02-06 18:52:28
【问题描述】:
资源分配/优先级问题。
我正在开发一个 Java EE 应用程序,该应用程序有许多消息驱动 Bean (MDB),它们从不同的 JMS 队列接收消息,为了简单起见,假设队列 A/MDB A 和队列 B/MDB B。
当负载很高时,系统需要优先考虑队列 A 中的消息,而不是队列 B 中的消息。为什么?队列 A 上的消息需要尽快处理,因此 MDB A 需要“所有”数据库、cpu 资源等。
您对如何以干净的方式解决此问题有任何建议吗?不那么干净也可以...
我的生产服务器是 WebSphere Application Server 7,使用 SIBus 进行消息传递。 WebSphere MQ 可能是一种选择。
感谢您的任何建议!
【问题讨论】:
-
不是 100% 确定,但 JMS 消息优先级不应该处理吗? (我不确定优先级是按队列处理还是按消息传递引擎处理)
-
@AviramSegal 我假设 JMS 消息优先级是按队列处理的,但现在我有疑问。我真的找不到这个问题的答案......
-
规范不是很清楚,今天晚些时候我会尝试验证fornyou
标签: jakarta-ee jms websphere message-driven-bean