我们有一个在 JBoss 7.2.1 上使用 MDB 的应用程序。 MDB 偶尔会抛出 NullPointerException,我希望代理在几秒钟后尝试再次重新传递消息。这似乎不会自动发生。 服务器中是否有任何设置允许 MDB 自动重新传递消息? (MDB使用默认设置部署) 谢谢
最佳答案
默认 JBoss AS 7(也包括 EAP 6)将根据 redelivery-delay 超时重新传递消息,并达到 max-delivery-attempts 指定的尝试次数。
NPE 派生自 RuntimeException,因此将发生消息重新传递。查看异常是如何处理的。如果是服务器抛出的,您应该能够看到 JMS Broker 重新尝试传递
查看更多详细信息tutorial .
关于jakarta-ee - MDB 允许消息重新传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35407140/