Сообщения, не принимаемые автоматически в JBoss 6.1 - PullRequest
3 голосов
/ 05 октября 2011

Мы недавно обновились с JBoss 4.2 до JBoss 6.1. Новый JMS-обмен сообщениями (теперь использующий HornetQ) застревает, когда 15 потребителей, но обрабатывается не более 15 сообщений. Это выглядит как проблема подтверждения, когда сообщения не получают подтверждение. Они потребляются MDB, написанным с использованием EJB 2.0, и режимом подтверждения является Auto-Подтверждение (в настоящее время мы экспериментируем с доведением его до 2.1, чтобы увидеть, если это изменит) Кто-нибудь испытывал это? Есть ли способ настроить сервер на автоматическое подтверждение по умолчанию?

Компонент находится в управляемой контейнером транзакции.

Ответы [ 2 ]

4 голосов
/ 05 октября 2011

Источник проблемы здесь .Как только это исключение происходит, очередь в основном мертва и не будет подтверждать дальнейшие сообщения.

2 голосов
/ 05 октября 2011

Вы должны предоставить действительный контрольный пример разработчикам HornetQ (или разработчикам серверов приложений), показывающий, что вы используете действительный сценарий использования, и это не недопустимое использование.

Пока что исключение, которое вы показали, вызванонеправильное использование XA, что пока не делает его ошибкой в ​​HornetQ.

...