【问题标题】:Start JBoss EAP server with paused queue使用暂停队列启动 JBoss EAP 服务器
【发布时间】:2019-01-30 20:09:39
【问题描述】:

我已经实现了一个依赖于 JBoss EAP 6.3 HornetQ 的基于 JMS 的应用程序。我有几个队列,但我需要其中一个在默认情况下“暂停”(在服务器启动时),除非我明确恢复它。

如果你想知道为什么我需要一个暂停队列,那是因为它是一个“重新提交”死信队列:

  1. 当我无法传递消息时,我会将其在 DLQ 中排队以备将来重新提交。
  2. 监控该队列,我注意到重新提交队列已满,因此我检查并修复了原因。
  3. 修复后,我恢复重新提交队列:MDB 正确(通过一些逻辑)将每条消息重新提交到它来自的队列。

【问题讨论】:

    标签: java jboss jms hornetq message-driven-bean


    【解决方案1】:

    我不相信 HornetQ 有你想要的能力。但是,此功能已通过ARTEMIS-753 添加到 1.5 版的 ActiveMQ Artemis(HornetQ 被捐赠的项目)中。您需要迁移到使用 Artemis 1.5(或更高版本)作为 JMS 实现的更高版本的 JBoss EAP。

    【讨论】:

    • 非常感谢。很遗憾,我们的公司无法升级到 EAP 7。@justin 你有什么建议可以解决缺少此功能的问题吗?
    • 理论上您可以从 ARTEMIS-753 获取修复并将其反向移植到您自己分支上的 HornetQ。都是开源的。
    猜你喜欢
    • 2016-07-17
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多