Correlazione di messaggi con richiesta-risposta

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

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

In alternativa, anziché impostare MessageID e CorrelationID sullo stesso valore nel messaggio in uscita, è possibile usare la proprietà di contesto BizTalk_CorrelationID con una porta di trasmissione richiesta-risposta dell'adapter BizTalk per MQSeries.

Per utilizzare gli identificatori forniti dal server MQSeries per le correlazioni nell'orchestrazione BizTalk, BizTalk Server prima di tutto ottenere l'identificatore. A tale scopo, l'applicazione utilizza una richiesta di sollecitazione-risposta. BizTalk Server invia una richiesta di richiesta di richiesta-risposta tramite l'adapter MQSC al server MQSeries. In cambio, riceve una risposta con l'identificatore del messaggio (MQMD_MsgId) e l'identificatore di correlazione (MQMD_CorrelationId).

Per il messaggio in uscita in una porta di trasmissionesolicit-response, l'adapter copia il MQMD_MsgID generato da MQSeries nella proprietà MQSeries.BizTalk_CorrelationId contesto.

Quando si ricevono messaggi, l'adapter 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