2016-02-15 6 views
2

У нас есть приложение, использующее MDB на JBoss 7.2.1. MDB могут иногда бросать исключение NullPointerException, и мне бы хотелось, чтобы брокер попытался повторно отправить сообщение еще раз через несколько секунд. Кажется, это не происходит автоматически. Есть ли на сервере какие-либо настройки, позволяющие автоматически пересылать сообщение с помощью MDB? (ПДБ развернут с использованием параметров по умолчанию) БлагодаряMDB allow message redelivery

ответ

3

Б умолчанию JBoss AS 7 (EAP 6 также) будет Redelivery сообщения, основанное на обратной передачи задержки тайма-ауте для числа попыток, указанного тах-доставка - попытки. NPE является производным от RuntimeException, поэтому повторная доставка сообщения будет иметь место. Посмотрите, как исключение является обработчиком. Если он брошен сервером, вы должны увидеть, что JMS Broker повторит попытку доставки
Подробнее об этом tutorial.

Смежные вопросы