Partager via


Corrélation de messages dans un scénario de requête-réponse

Les messages peuvent être corrélés de deux manières dans les orchestrations BizTalk pour le composant IBM WebSphere MQ Server dans les scénarios de requête-réponse de plateformes Windows. La première consiste à fournir l’identificateur de corrélation en définissant à la fois messageID (MQMD_MSGID) et correlationID (MQMD_CorrelId) sur la même valeur. La deuxième consiste à utiliser la propriété de contexte BizTalk_CorrelationId .

Définition de MQMD_MsgId et MQMD_CorrelId sur la même valeur

Lorsque vous envoyez le message à un gestionnaire de files d’attente IBM WebSphere MQ, vous pouvez définir l’identificateur de message (MQMD_MSGID) et l’identificateur de corrélation (MQMD_CorrelId) sur la même valeur dans le message sortant. Le gestionnaire de file d'attente IBM WebSphere MQ copie l'identificateur de message dans l'identificateur de corrélation pour le message de réponse. La figure suivante illustre le processus.

BTS_Dev_MQSimpleCorrelation de corrélation simple

Vous pouvez initialiser les jeux de corrélation pour le message sortant et suivre les jeux de corrélations pour le message entrant à l’aide de la valeur de MQMD_CorrelId.

Utilisation de la propriété de contexte MQSeries.BizTalk_CorrelationId

Au lieu de définir messageID et CorrelationID sur la même valeur dans le message sortant, vous pouvez utiliser la propriété de contexte BizTalk_CorrelationID avec un port d’envoi de sollicitation-réponse de l’adaptateur MQSeries. Ce processus est illustré par la figure ci-dessous.

Utilisation de Solicit-Response pour générer des BTS_Dev_MQGeneratedCorrelation CorrelationID

Pour utiliser les identificateurs fournis par IBM WebSphere MQ Server pour les corrélations dans votre orchestration BizTalk, BizTalk Server doit d'abord obtenir l'identificateur. Pour ce faire, votre application utilise une demande de sollicitation-réponse. BizTalk Server envoie une demande de sollicitation-réponse au serveur IBM WebSphere MQ Server à l'aide de l'adaptateur MQSeries. En retour, il reçoit une réponse avec l’identificateur de message (MQMD_MSGId) et l’identificateur de corrélation (MQMD_CorrelId).

Pour le message sortant dans un port d’envoi de sollicitation-réponse, l’adaptateur copie le MQMD_MSGID généré par IBM WebSphere MQ Server dans la propriété de contexte MQSeries.BizTalk_CorrelationId .

Lors de la réception de messages, l’adaptateur copie le MQMD_CorrelId dans le MQSeries.BizTalk_CorrelationId. Dans ce cas, à l’aide de jeux de corrélations, vous pouvez initialiser les jeux de corrélations pour le message sortant et suivre les jeux de corrélation pour le message entrant à l’aide du MQSeries.BizTalk_CorrelationId.

Voir aussi

MQSCorrelationSetOrchestrationWithSolicitResponse (exemple BizTalk Server)