Как остановить JBoss от журналов спама, если исключение происходит в onMessage MDB? - PullRequest
0 голосов
/ 20 октября 2010

У меня есть компонент-слушатель, который вызывает метод сессионных компонентов в методе MDBs onMessage.Если возникает исключение, такое как IllegalStateException (которое я выбрасываю) или NPE, то JBoss продолжает регистрировать исключение, а также пытается повторить доставку того же сообщения, снова рассылает спам в журналах, затем отправляет сообщение в DLQ и снова вызывает onMessageчто опять не помогает ... безумие.

Есть ли способ остановить это?Существует ли свойство конфигурации для MDB, которое сообщает, что если в onMessage возникает какое-либо исключение (если onMessage не возвращает), повторите попытку X раз, тогда попытка фрикса прекратится!Есть ли?

1 Ответ

0 голосов
/ 20 октября 2010

вы используете порты прослушивания или спецификации активации?Я не использую JBoss, я использую WebSphere, но я обнаружил, что в области портов слушателя в WebSphere вы можете установить максимальное число повторов.Также, возможно, в консоли администратора есть место, где вы можете изменить уровни ведения журнала, чтобы он не спамил вам?Наконец, я хотел бы найти свойство в заголовке вашего сообщения с именем retryCount (или создать его, если у вас его нет).Тогда используйте это и проверьте это в своем бобе.Если он читает это, и вы потерпели неудачу N раз, тогда автоматически перешлите к DLQ без JBoss, делающего это для васМожет избавить вас от головной боли.

...