3

我们最近从 JBoss 4.2 升级到了 JBoss 6.1。新的 JMS 消息传递(现在使用 HornetQ)卡住了,其中有 15 个消费者,但处理的消息不超过 15 条。它看起来像一个确认问题,其中消息没有得到确认。它们由使用 EJB 2.0 编写的 MDB 使用,并且确认模式是自动确认(我们目前正在尝试将其升级到 2.1 以查看是否有区别)。有没有人经历过这个?有没有办法将服务器默认配置为自动确认?

bean 在容器管理的事务中。

4

2 回答 2

4

问题的根源就在这里。一旦发生该异常,队列基本上就死了,并且不会再确认更多消息。

于 2011-10-05T01:57:33.913 回答
2

您应该向 HornetQ 开发人员(或应用程序服务器开发人员)提供一个有效的测试用例,表明您正在做一个有效的用例,并且它不是无效的使用。

到目前为止,您显示的异常是由无效的 XA 使用引起的,到目前为止还没有使它成为 HornetQ 上的错误。

于 2011-10-05T06:34:37.180 回答