Correlazione di messaggi con richiesta-risposta

Esistono due modi per correlare i messaggi nelle orchestrazioni BizTalk Server per scenari di richiesta-risposta MQSeries. Il primo consiste nell'specificare l'identificatore di correlazione impostando sia MessageID (MQMD_MsgID) che l'id di correlazione (MQMD_CorrelationID) allo stesso valore. Il secondo consiste nell'utilizzare la proprietà di contesto BizTalk_CorrelationId.

Quando si invia il messaggio a un gestore code MQSeries, è possibile impostare l'identificatore del messaggio (MQMD_MsgID) e l'identificatore di correlazione (MQMD_CorrelationID) sullo stesso valore del messaggio in uscita. Gestione code MQSeries copia il MessageID nel valore di CorrelationID per il messaggio di risposta. È possibile inizializzare i set di correlazione per il messaggio in uscita e seguire i set di correlazione per il messaggio in ingresso usando il valore di MQMD_CorrelationID.

In alternativa, invece di impostare MessageID e CorrelationID sullo stesso valore nel messaggio in uscita, è possibile usare la proprietà di contesto BizTalk_CorrelationID con una porta di invio di richieste di risposta di BizTalk per MQSeries.

Per usare gli identificatori forniti da MQSeries Server per le correlazioni nell'orchestrazione bizTalk, BizTalk Server deve prima ottenere l'identificatore. A tale scopo, l'applicazione utilizza una richiesta di sollecitazione-risposta. BizTalk Server invia una richiesta di richiesta di risposta richiesta tramite l'adattatore MQSC al server MQSeries. In alternativa, riceve una risposta con l'identificatore di messaggio (MQMD_MsgId) e l'identificatore di correlazione (MQMD_CorrelationId).

Per il messaggio in uscita in una porta di invio di richiesta di risposta, l'adapter copia la MQMD_MsgID generata da MQSeries nella proprietà contesto MQSeries.BizTalk_CorrelationId.

Quando si ricevono messaggi, l'adattatore copia il MQMD_CorrelationId nella MQSeries.BizTalk_CorrelationId. In questo caso, è possibile inizializzare i set correlazioni del messaggio in uscita e seguire i set correlazioni del messaggio in arrivo utilizzando MQSeries.BizTalk_CorrelationId.

Vedere anche

Guida per programmatori dell'adattatore BizTalk per WebSphere MQ basato su client