我们最近从JBoss 4.2升级到JBoss 6.1。新的JMS消息(现在使用HornetQ)被卡住了,其中有15个消费者,但处理的消息不超过15个。它看起来像一个确认问题,其中消息没有得到确认。它们由使用EJB 2.0编写的MDB使用,并且确认模式是自动确认(我们正在尝试将其提升到2.1以查看是否有所不同)。有没有人经历过这个?有没有办法在默认情况下将服务器配置为自动确认?
bean位于容器管理的事务中。
答案 0 :(得分:4)
问题的根源是here。一旦发生异常,队列基本上就会死机,并且不会确认进一步的消息。
答案 1 :(得分:2)
您应该向HornetQ开发人员(或应用程序服务器开发人员)提供一个有效的测试用例,显示您正在使用的有效用例,并且它不是无用的用法。
到目前为止,您展示的异常是由无效的XA使用引起的,到目前为止,它不会成为HornetQ的错误。