我有消息驱动的bean来监听队列。此队列有多个侦听器(来自不同的上下文 - 不同的ear文件)。我需要做的就是,当收到消息并且从我想要的不同耳朵接收到bean时,将消息返回队列并以某种方式告诉JMS不再向我发送此消息。
我在Jboss AS 6上运行我的应用程序并使用HornetQ。
有什么简单快捷的方法吗? 我试过的是,当我发现时,我在"不正确"上下文,我只是从MessageDrivenContext调用rollback方法,它将消息返回给队列,但是同样的bean再次被拾取,所以它再次将消息返回队列并重复几次,直到我达到最大传递尝试并且消息是然后发送到死信队列。