У меня есть веб-приложение, которое должно извлекать и отображать данные из внешнего приложения, которое доступно только через обмен сообщениями (JMS).
Таким образом, если пользователь отправляет запрос в браузере, тот же поток запросов HTTP должен будет взаимодействовать с системой обмена сообщениями (серия MQ), чтобы тот же поток запросов мог отображать данные, полученные из системы обмена сообщениями.
Можно ли здесь использовать шаблон? Я видел в сети несколько расплывчатых ссылок, в которых "идентификатор корреляции" используется таким образом:
Msg m = new TextMsg("findDataXYZ");
String cr_id = m.setCorrelationID(id);
sendQueue.send(m).
// now start listening to the Queue for a msg that bears that specific cr_id
Response r = receiverQueue.receive(cr_id);
Есть ли что-нибудь получше? Другие найденные мной шаблоны предполагают, что ответ будет получен асинхронно... что для меня не вариант, так как я должен отправить ответ обратно по тому же HTTP-запросу.