Adattatore BizTalk per WebSphere MQ

La Client-Based Adattatore BizTalk per WebSphere MQ (MQSC Adapter) è una soluzione di connettività che consente di usare BizTalk Server in un'azienda con WebSphere MQ come standard di messaggistica scelto.

In precedenza, il recapito una sola volta dei messaggi tra applicazioni BizTalk Server e WebSphere MQ è stato fornito dalla Server-Based Adattatore BizTalk per WebSphere MQ, che richiede MQSeries Server in Windows come server intermedio tra BizTalk Server e gestione code non Windows. Per abilitare il recapito una sola volta dei messaggi, BizTalk Server e la scheda richiedono a WebSphere MQ di partecipare a una transazione distribuita usando MSDTC (Microsoft Distributed Transaction Coordinator). Il supporto di MSDTC è stato disponibile solo con la versione server di WebSphere MQ in Windows.

Con BizTalk Server, la messaggistica transazionale (recapito una sola volta) è disponibile anche tramite l'adapter MQSC. Ciò è reso possibile dall'adapter MQSC che lavora insieme al client transazionale esteso MQ (MQ Extended-Client). Come il server MQSeries, il client esteso MQ supporta le transazioni distribuite usando Microsoft Distributed Transaction Coordinator (MSDTC) in Windows. Pertanto, l'adapter può garantire un recapito una sola volta e una sola volta dei messaggi assicurandosi che sia BizTalk Server che MQ Extended-Client partecipare a una transazione distribuita.

Quando si ricevono messaggi da MQSeries e li inviano a BizTalk Server, l'adapter avvia una transazione MSDTC ed esegue un mqGet con SYNCPOINT in modo che MQSeries partecipa alla transazione. L'adapter passa lo stesso contesto di transazione a BizTalk Server in modo che BizTalk Server partecipa alla stessa transazione quando l'adapter invia il messaggio a esso. Dopo l'invio del messaggio, l'adapter esegue il commit della transazione. Quando si inviano messaggi da BizTalk Server a MQSeries, l'adapter avvia la transazione ed esegue un'operazione MQPut con l'opzione SYNCPOINT. BizTalk Server usa questa stessa transazione per rimuovere il messaggio dal database messageBox BizTalk Server, dopo il quale l'adapter esegue il commit della transazione.

È anche possibile configurare l'adapter MQSC per supportare la messaggistica non transazionale durante l'integrazione con le code MQSeries. Per questo motivo, l'adattatore MQSC usa il client base-client WebSphere MQ. In questo caso, l'adapter garantisce solo che non vengano persi messaggi. La duplicazione dei messaggi può verificarsi in condizioni di errore. È pertanto consigliabile usare questa opzione di configurazione solo se l'applicazione che usa il messaggio da BizTalk Server o le code MQSeries possono gestire la duplicazione dei messaggi. Per evitare la perdita di messaggi, l'adapter MQSC esegue prima di tutto un mqGET con un blocco sfoglia impostando le opzioni MQGMO_BROWSE_FIRST e MQGMO_LOCK. L'adapter invia quindi il messaggio a BizTalk Server. Se il messaggio inviato a BizTalk Server ha esito positivo, l'adapter esegue un'opzione MQGet distruttiva con MQGMO_MSG_UNDER_CURSOR. Se si verifica un errore durante l'invio del messaggio a BizTalk Server, l'adapter esegue un oggetto MQGet con MQGMO_UNLOCK in modo che sia possibile eseguire operazioni aggiuntive nel messaggio.

Sia Client-Based l'adapter BizTalk Server-Based per WebSphere MQ che l'adapter BizTalk per WebSphere MQ offrono i propri vantaggi. L'adattatore Client-Based non è stato progettato per sostituire l'adattatore Server-Based. Offre invece un'opzione aggiuntiva per l'integrazione tra BizTalk Server e WebSphere MQ.

La tabella seguente confronta la scheda MQSC basata sul client con l'adapter MQSeries basato sul server.

Funzionalità Server-Based Adattatore BizTalk per WebSphere MQ (MQSeries) Adattatore BizTalk Client-Based non transazionale per WebSphere MQ (MQSC) Adapter BizTalk Client-Based transazionale per WebSphere MQ (MQSC)
Dipendenza di WebSphere MQ Richiede webSphere MQ Server in Windows per comunicare con i gestori di code MQ WebSphere nei sistemi non Windows. Questo può essere in BizTalk Server o in un server remoto che esegue Windows. Richiede l'installazione del client WebSphere MQ in BizTalk Server per comunicare direttamente a WebSphere MQ Queue Manager nei sistemi remoti. Richiede l'installazione di WebSphere MQ Extended Transactional Client in BizTalk Server per comunicare direttamente a WebSphere MQ Queue Manager nei sistemi remoti.
Funzionalità di ricezione
Porte di invio statiche
Porte di trasmissione dinamiche
Code di polling sulla ricezione Sì, con l'intervallo di attesa MQGMO statico per tre secondi. Sì, con l'intervallo di attesa MQGMO configurabile. Sì, con l'intervallo di attesa MQGMO configurabile.
Supporta scenari transazionali o non transazionali Sono supportati solo scenari transazionali. La configurazione non transazionale è disponibile per la modalità test/debug, ma non supportata nell'ambiente di produzione. Solo transazionale. Solo transazionale.
Garantisce il recapito una sola volta e una sola volta dei messaggi No, in condizioni di errore, i messaggi duplicati possono verificarsi in BizTalk Server o in code MQSeries. L'applicazione è responsabile della gestione dei messaggi duplicati.
Impedisce la perdita di messaggi
Caratteristiche di prestazioni e scalabilità Offre prestazioni massime; più adatto per gestire carichi di messaggi pesanti. Rispetto alla scheda basata su server, le prestazioni sono ridotte a causa del sovraccarico predefinito per evitare la perdita di messaggi. Le prestazioni sono superiori alla scheda non transazionale, ma inferiori a quella basata sul server.
Conversione lato ricezione Quando si esegue MQGET, l'opzione MQGMO CONVERT viene specificata quando configurata. Quando si esegue MQGET, l'opzione MQGMO CONVERT viene specificata quando configurata. Quando si esegue MQGET, l'opzione MQGMO CONVERT viene specificata quando configurata.
Conversione lato invio Può essere configurato per la conversione nella tabella codici di MQSeries Server in Windows. Non applicabile Non applicabile
Accesso alle intestazioni MQSeries da Orchestrazioni e componenti della pipeline
Segmentazione usando le funzionalità di Queue Manager
Sicurezza tra BizTalk Server e MQSeries Server L'applicazione COM+ (MQSAgent) in MQSeries Server in Windows usa ruoli COM+ per consentire agli utenti che possono accedervi. Sul filo, i dati vengono crittografati usando la privacy dei pacchetti. MQSeries Server in Windows per il server MQSeries remoto nel sistema non Windows può essere configurato per l'uso di SSL. Configurare Secure Sockets Layer (SSL) tra il client MQSeries e il server Configurare SSL tra IL client MQSeries e il server
Riceve in modo dinamico dalla coda usando la porta di invio di richiesta-risposta in base a determinate opzioni di corrispondenza No No
Configurazione del canale MQSeries in BizTalk Server No Sì, usa il canale di connessione server. Sì, usa Server-Connection Channel.

Per usare SSL, è necessario usare il file di definizione del canale client.

Contenuto della sezione

Funzionalità dell'adattatore MQSC

Come aggiungere l'adapter MQSC a un'installazione di BizTalk Server

Come configurare una porta di trasmissione per l'adapter MQSC

Come configurare una porta di ricezione e un percorso di ricezione per l'adapter MQSC

Come configurare un file di definizione del canale client

Come configurare l'adapter MQSC per la messaggistica transazionale

Come configurare SSL per l'adapter MQSC: transazionale

Schema di adattatore MQSC