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

Java 使用暂停的队列启动JBoss EAP服务器,java,jboss,jms,hornetq,message-driven-bean,Java,Jboss,Jms,Hornetq,Message Driven Bean,我已经基于JBoss EAP 6.3 HornetQ实现了一个基于JMS的应用程序。我有几个队列,但我需要其中一个在默认情况下“暂停”(在服务器启动时),除非我显式地恢复它 如果您想知道为什么我需要暂停队列,那是因为它是一个“重新提交”死信队列: 当我无法传递消息时,我会在DLQ中将其排队,以便将来重新提交 监视该队列时,我注意到重新提交队列正在填充,因此我检查并修复了原因 修复后,我恢复重新提交队列:MDB正确地(使用一些逻辑)将每条消息重新提交到它来自的队列 我不相信大黄蜂有你想要的能力。然

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

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

  • 当我无法传递消息时,我会在DLQ中将其排队,以便将来重新提交
  • 监视该队列时,我注意到重新提交队列正在填充,因此我检查并修复了原因
  • 修复后,我恢复重新提交队列:MDB正确地(使用一些逻辑)将每条消息重新提交到它来自的队列

  • 我不相信大黄蜂有你想要的能力。然而,在1.5版的ActiveMQ Artemis(HornetQ捐赠的项目)中,通过添加了此功能。您需要迁移到JBoss EAP的更高版本,该版本使用Artemis 1.5(或更高版本)作为JMS实现。

    非常感谢。不幸的是,我们公司无法升级到EAP 7@贾斯汀,你有什么建议来解决这个功能的不足吗?理论上,你可以从ARTEMIS-753获得修复,并在你自己的分支上将其后传给HornetQ。都是开源的。