Files d'attente de réponse pour la messagerie demande-réponse via un lien IBM MQ
Les files d'attente de réponse indiquent à une application réceptrice où une réponse doit être envoyée. Vous pouvez utiliser des files d'attente de réponse pour les messages de demande point-à-point (files d'attente) et les messages de demande de publication/d'abonnement.
La file d'attente de réponse peut être une file d'attente prédéfinie ou une file d'attente permanente ou temporaire créée de manière dynamique. S'il s'agit d'une file d'attente dynamique, elle peut posséder un nom unique généré par IBM MQ. La technologie de messagerie WebSphere Application Server repose sur le même concept de file d'attente pour les réponses et génère un nom de file d'attente de 48 caractères pour respecter la limitation de longueur de nom de file d'attente pour IBM MQ.
Le choix d'utiliser ou non des files d'attente de réponse fait partie de la conception de l'application (voir Conception d'un application pour l'interopération avec IBM MQ). Votre application émettrice doit contenir une définition de la destination des réponses et inclure ces informations dans ses messages. L'application qui répond utilise ces données dans le message reçu pour découvrir le nom de la file d'attente devant recevoir la réponse.
L'API JMS contient deux zones utilisées pour partager les informations sur la destination d'un message (JMSDestination) et la destination des réponses (JMSReplyTo). La zone JMSReplyTo permet de retourner un message de réponse, si nécessaire. Elle contient assez de détails pour que l'application réceptrice envoie un message de réponse au sujet ou la file d'attente souhaitée afin que ce dernier puisse être lu par une application associée à l'émetteur de la demande. La zone JMSReplyTo d'un message JMS passant d'un bus d'intégration de services à IBM MQ (ou de IBM MQ à un bus d'intégration de services) est automatiquement mappée de sorte qu'une application de réception de IBM MQ puisse répondre à l'application WebSphere Application Server initiale.