Вероятно, это будет возможность создать небольшую инфраструктуру для решения этой проблемы.
Поскольку вы можете посмотреть на JMSDeliveryCount, когда сообщение вошло в bean-компонент (перед его обработкой - рассмотрите область действия коммита), и вы можете увидеть, что у него уже было несколько откатов, отправьте сообщение в промежуточную очередь но прикрепите имя очереди назначения в свойствах jms, чтобы вы могли использовать его позже.
Простой процесс может запускаться через некоторый интервал для очистки очереди подготовки (например, каждые 5 минут) и отправки сообщения в очередь маршрутизации .
Другой процесс может сидеть в очереди маршрутизации и просматривать свойства jms (к которым добавлено имя очереди назначения) и отправлять сообщение вместе с оригинальным пунктом назначения.
Это посредник бедняка, но он достигнет цели. Это правда, что не так много встроенного, чтобы действительно делать то, что вы хотите.