Я бы изменил очередь на тему, а затем оставил бы исходного потребителя, который обрабатывает сообщения, и добавил бы другого потребителя для аудита сообщений в базе данных.
Некоторые провайдеры JMS обслуживают тему от темы кОпределения моста очереди, потребители затем получают из своих собственных выделенных очередей, и им не нужно читать прошлые сообщения, оставленные в очереди из-за неактивности других потребителей.
В качестве альтернативы, вы можете написать log4jappender, который записывает ваши зарегистрированные сообщения в базу данных.