У меня есть объект, для которого зарегистрирован CallBackListener с использованием postPersist и postUpdate. Слушатель берет объект и отправляет идентификатор в очередь JMS, которая выполняет дальнейшую обработку. Отправка и потребление сообщений настолько быстры, что они происходят до того, как исходный сеанс завершил свою транзакцию.
В результате MDB либо не может найти объект, либо объект устарел. Что я действительно хочу, так это способ проверки MDB, чтобы убедиться, что исходная транзакция завершена, прежде чем использовать сообщение.
Есть предложения?