Как сделать синхронный запрос JMS

У меня есть веб-приложение, которое должно извлекать и отображать данные из внешнего приложения, доступного только через обмен сообщениями (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-запрос.

Ответы на вопрос(2)

Ваш ответ на вопрос