Compartir a través de


Correlación de mensajes con Request-Reply

Hay dos maneras de correlacionar mensajes en orquestaciones de BizTalk Server para escenarios de solicitud-respuesta MQSeries. La primera consiste en proporcionar el identificador de correlación estableciendo MessageID (MQMD_MsgID) y CorrelationID (MQMD_CorrelationID) en el mismo valor. El segundo es usar la propiedad de contexto BizTalk_CorrelationId.

Al enviar el mensaje a un Administrador de colas MQSeries, puede establecer el identificador de mensaje (MQMD_MsgID) y el identificador de correlación (MQMD_CorrelationID) en el mismo valor del mensaje saliente. El Administrador de colas MQSeries copia el MessageID en el CorrelationID para el mensaje de respuesta. 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_CorrelationID.

Como alternativa, en lugar de establecer MessageID y CorrelationID al mismo valor en el mensaje saliente, puede usar la propiedad de contexto BizTalk_CorrelationID con un puerto de envío con solicitud-respuesta del Adaptador de BizTalk para MQSeries.

Para usar identificadores proporcionados por MQSeries Server para las correlaciones de la orquestación de BizTalk, BizTalk Server primero debe obtener el identificador. La aplicación lo hace a través de una solicitud-respuesta. BizTalk Server envía una solicitud de solicitud-respuesta mediante el adaptador MQSC al servidor MQSeries. A cambio, recibe una respuesta con el identificador de mensaje (MQMD_MsgId) y el identificador de correlación (MQMD_CorrelationId).

Para el mensaje saliente en un puerto de envío de solicitud-respuesta, el adaptador copia el MQMD_MsgID generado por MQSeries en la propiedad de contexto MQSeries.BizTalk_CorrelationId.

Al recibir mensajes, el adaptador copia el MQMD_CorrelationId en el MQSeries.BizTalk_CorrelationId. En este caso, utilizando conjuntos de correlación, puede inicializar los conjuntos de correlación para el mensaje saliente y seguir los conjuntos de correlación para el mensaje entrante mediante el uso de MQSeries.BizTalk_CorrelationId.

Véase también

Client-Based Guía del programador de BizTalk para el adaptador de WebSphere MQ