【发布时间】:2012-01-13 04:32:32
【问题描述】:
我们可以暂停 MDB 消息处理一段时间吗?例如:Jboss 1 部署的 MDB 用于消息处理。 Jboss 2:-Bean 用于收集用户详细信息。如果 jboss 1 中的 MDB 调用 jboss 2 中的 bean 来获取用户详细信息。如果是这种情况,当我们重新启动 Jboss 2 时,我们需要暂停 jboss 1 中的 MDB,直到 jboss 2 启动。是否有任何选项可以暂停 MDB,以避免消息失败?
【问题讨论】:
-
在 JBoss4,5 中,您可以设置 JMX bean 之间的依赖关系 - BarrierController / Barrier 并使 MDB 依赖于 Barrier,因此可以通过启动和停止屏障来完成暂停。我无法在 JBoss 7 AS 中找到此功能的直接替代品。我仍在寻找 - 任何帮助将不胜感激!
标签: jboss queue jms message-driven-bean hornetq