Comment faire une requête JMS Synchrone

J'ai une webapp qui est prévu pour récupérer et afficher les données à partir d'une Application Externe qui n'est accessible que via la messagerie (JMS).

Donc, si un utilisateur envoie une demande sur un navigateur, la même requête HTTP thread aura à interagir avec le système de Messagerie (MQ Series) de telle sorte que la même demande thread peut afficher les données reçues du Système de Messagerie.

Est-il un modèle que je peux utiliser ici? J'ai vu quelques vagues références sur le net qui utilisent des "ID de Corrélation" de cette façon:

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);

Est-il quelque chose de mieux là-bas? Les autres modèles que j'ai trouvé attendre la réponse pour être reçu de manière asynchrone.. ce qui n'est pas une option pour moi, depuis que j'ai envoyer la réponse sur la même requête HTTP.

source d'informationauteur rk2010