【发布时间】:2016-05-26 05:33:42
【问题描述】:
我们有一个在 JBoss 7.2.1 上使用 MDB 的应用程序。 MDB 偶尔会抛出 NullPointerException,我希望代理在几秒钟后再次尝试重新传递消息。这似乎不会自动发生。 服务器中是否有任何设置允许 MDB 自动重新传递消息? (使用默认设置部署 MDB) 谢谢
【问题讨论】:
标签: jakarta-ee jboss7.x
我们有一个在 JBoss 7.2.1 上使用 MDB 的应用程序。 MDB 偶尔会抛出 NullPointerException,我希望代理在几秒钟后再次尝试重新传递消息。这似乎不会自动发生。 服务器中是否有任何设置允许 MDB 自动重新传递消息? (使用默认设置部署 MDB) 谢谢
【问题讨论】:
标签: jakarta-ee jboss7.x
默认的 JBoss AS 7(也包括 EAP 6)将根据 redelivery-delay 超时重新发送消息,尝试次数由 max-delivery-attempts 指定.
NPE 派生自 RuntimeException,因此将发生消息重新传递。查看异常是如何处理的。如果是服务器抛出的,应该可以看到 JMS Broker 重新尝试投递
查看此tutorial 的更多详细信息。
【讨论】: