使用暂停的队列启动JBoss EAP服务器

时间:2018-08-24 10:49:27

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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