メッセージング (JMS) 経由でのみアクセスできる外部アプリからデータを取得して表示することが期待される Web アプリがあります。
そのため、ユーザーがブラウザでリクエストを送信した場合、同じ HTTP リクエスト スレッドがメッセージング システム (MQ シリーズ) と対話して、同じリクエスト スレッドがメッセージング システムから受信したデータを表示できるようにする必要があります。
ここで利用できるパターンはありますか?このように「相関ID」を使用する漠然とした参照をネット上で見ました:
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 要求で応答を送り返す必要があるため、これはオプションではありません。