Patrón Correlacionador de mensajes para WebSphere MQ: solicitud-respuesta con persistencia

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.

Un diagrama que muestra el comportamiento del patrón. Varias aplicaciones solicitantes envían mensajes al intermediario. La dirección de respuesta del solicitante se almacena antes de reenviar el mensaje al proveedor y se vuelve a almacenar cuando se recibe una respuesta del proveedor.

Solución

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.

Flujo Request
Flujo Response
Subflujo Error
Subflujo Log

Tareas relacionadas

Consulte la sección siguiente para obtener información sobre cómo aplicar y utilizar este patrón.

Restricciones en el uso del patrón
Tareas que deben completarse antes de aplicar el patrón
Parámetros para el patrón
Tareas que deben completarse después de generar el patrón