У меня есть система, основанная на очередях JMS, которые позволяют всей системе работать асинхронно.
Теперь для некоторых периодических задач мне нужно синхронизировать некоторые не трудоемкие задачи, чтобы я мог сразу что-то сделать с результатом, не используя базу данных для хранения запроса и сопряжения его с результатом (как в случае асинхронной синхронизации). операция).
Сам код не является проблемой, но тот факт, что EJB-компоненты выполняют контейнерные транзакции, а это означает, что код provider.send () и consumer.receive () не будут выполняться последовательно (т.е. сообщение не отправляется, поэтому ничего получить в получения () несколько строк ниже).
Как можно отправить сообщение JMS и получить синхронизированный ответ в среде EJB3 без сохранения состояния?
Спасибо за ответы,
бозо