Utilice el patrón Correlacionador de mensajes para WebSphere MQ: solicitud-respuesta con persistencia para aceptar solicitudes de muchas aplicaciones clientes en una sola cola y devolver respuestas al cliente correcto mediante flujos transaccionales y mensajes persistentes de WebSphere MQ.
Dado que este patrón utiliza comunicaciones fiables con mensajes persistentes y flujos transaccionales, es adecuado utilizarlo cuando los intercambios de mensajes produzcan actualizaciones que requieran que no haya pérdida de datos.
La solución es implementar un flujo de mediación que almacena la información de cabecera MQMD de cada mensaje de solicitud, indexada según el identificador de mensaje, antes de reenviar el mensaje, con todas sus cabeceras, a la aplicación de proveedor. Este mensaje de solicitud al proveedor especifica la cola de respuesta del intermediario en la parte de respuesta de la cabecera de mensaje. Según la práctica convencional, se espera que la aplicación de proveedor, según la práctica convencional, copie el identificador de mensaje del mensaje de solicitud en el campo de identificador de correlación del mensaje de respuesta. Al recibir un mensaje de respuesta, el flujo del intermediario utiliza el identificador de correlación para recuperar la cabecera MQMD almacenada anteriormente y utiliza la dirección de respuesta para actualizar la cabecera MQMD entrante. Esta acción asegura que se utilice la dirección de respuesta original del solicitante. A continuación, el mensaje de respuesta se devuelve al solicitante con todas sus cabeceras.
Consulte la sección siguiente para obtener información sobre el diseño de los flujos de mensajes en este patrón.