MDB 允许消息重新传递

MDB allow message redelivery

我们在 JBoss 7.2.1 上有一个使用 MDB 的应用程序。 MDB 偶尔会抛出 NullPointerException,我希望代理在几秒钟后再次尝试重新传递消息。这似乎不会自动发生。 服务器中是否有任何设置允许 MDB 自动重新传送消息? (MDB 使用默认设置部署) 谢谢

Bu 默认 JBoss AS 7(EAP 6 也)将根据 redelivery-delay 超时重新发送消息 [=13] 指定的尝试次数=]最大投递尝试次数。 NPE 派生自 RuntimeException,因此将进行消息重新传递。检查异常是如何处理的。如果是服务器抛出的,应该可以看到JMS Broker重新尝试投递
查看有关此 tutorial 的更多详细信息。