Correlacionar mensajes mediante procedimientos de solicitud-respuesta
Hay dos formas de correlacionar mensajes en orquestaciones de BizTalk para IBM WebSphere MQ, componente Servidor para escenarios de plataformas solicitud-respuesta de Windows. La primera consiste en proporcionar el identificador de correlación estableciendo messageID (MQMD_MSGID) y CorrelationID (MQMD_CorrelId) en el mismo valor. El segundo es usar la propiedad de contexto BizTalk_CorrelationId .
Establecer MQMD_MsgId y MQMD_CorrelId con el mismo valor
Al enviar el mensaje a un Administrador de colas de IBM WebSphere MQ, puede establecer el identificador de mensaje (MQMD_MSGID) y el identificador de correlación (MQMD_CorrelId) en el mismo valor del mensaje saliente. El administrador de cola de IBM WebSphere MQ copia el MessageID al CorrelationID para el mensaje de respuesta. En la ilustración siguiente se muestra el proceso.
Puede inicializar los conjuntos de correlación para el mensaje saliente y seguir los conjuntos de correlación del mensaje entrante mediante el valor de MQMD_CorrelId.
Utilizar la propiedad de contexto MQSeries.BizTalk CorrelationId
En lugar de establecer MessageID y CorrelationID en el mismo valor del mensaje saliente, puede usar la propiedad de contexto BizTalk_CorrelationID con un puerto de envío de solicitud-respuesta del adaptador MQSeries. En la ilustración siguiente se muestra este proceso.
Para utilizar identificadores proporcionados por IBM WebSphere MQ Server para correlaciones en su orquestación de BizTalk, es necesario que BizTalk Server obtenga primero el identificador. Su aplicación lo obtiene mediante una solicitud Petición- Respuesta. BizTalk Server envía una solicitud Petición – Respuesta a IBM WebSphere MQ Server mediante el adaptador de MQSeries. A cambio, recibe una respuesta con el identificador de mensaje (MQMD_MSGId) y el identificador de correlación (MQMD_CorrelId).
Para el mensaje saliente en un puerto de envío de solicitud-respuesta, el adaptador copia el MQMD_MSGID generado por IBM WebSphere MQ Server en la propiedad de contexto MQSeries.BizTalk_CorrelationId .
Al recibir mensajes, el adaptador copia el MQMD_CorrelId en el MQSeries.BizTalk_CorrelationId. En este caso, con conjuntos de correlación, puede inicializar los conjuntos de correlación para el mensaje saliente y seguir los conjuntos de correlación del mensaje entrante mediante el MQSeries.BizTalk_CorrelationId.
Consulte también
MQSCorrelationSetOrchestrationWithSolicitResponse (ejemplo de BizTalk Server)