BizTalk Adapter for WebSphere MQ

Client-Based BizTalk Adapter for WebSphere MQ (MQSC Adapter) は、選択したメッセージング標準として WebSphere MQ を使用する企業でBizTalk Serverを使用できる接続ソリューションです。

以前は、BizTalk Server アプリケーションと WebSphere MQ アプリケーション間でメッセージを 1 回だけ配信することは、Server-Based BizTalk Adapter for WebSphere MQ によって提供されていました。これには、BizTalk Serverキュー マネージャーと Windows 以外のキュー マネージャー間の中間サーバーとして、Windows 上の MQSeries Server が必要でした。 メッセージの 1 回限りの配信を有効にするには、msDTC (Microsoft 分散トランザクション コーディネーター) を使用して WebSphere MQ が分散トランザクションに参加するようにBizTalk Serverし、アダプターに要求します。 MSDTC のサポートは、Windows 上の WebSphere MQ のサーバー バージョンでのみ使用できます。

BizTalk Serverでは、トランザクション メッセージング (1 回限りの配信) も MQSC アダプターを介して使用できます。 これは、MQSC アダプターが WebSphere MQ 拡張トランザクション・クライアント (MQ 拡張トランザクション・クライアント) と連携することによって可能になります。 MQSeries サーバーと同様に、MQ 拡張クライアントは、Windows 上の Microsoft 分散トランザクション コーディネーター (MSDTC) を使用した分散トランザクションをサポートします。 したがって、アダプターは、BizTalk Serverと MQ の両方が分散トランザクションに参加 Extended-Client 保証することで、メッセージの 1 回限りの配信を保証できます。

MQSeries からメッセージを受信してBizTalk Serverに送信すると、アダプターは MSDTC トランザクションを開始し、MQSeries がトランザクションに参加するように SYNCPOINT を使用して MQGet を実行します。 アダプターは、この同じトランザクション コンテキストをBizTalk Serverに渡して、アダプターがメッセージを送信するときにBizTalk Serverが同じトランザクションに参加できるようにします。 メッセージが送信されると、アダプターはトランザクションをコミットします。 BizTalk Serverから MQSeries にメッセージを送信すると、アダプターはトランザクションを開始し、SYNCPOINT オプションを指定して MQPut 操作を実行します。 BizTalk Serverは、この同じトランザクションを使用して、BizTalk Server MessageBox データベースからメッセージを削除し、その後アダプターがトランザクションをコミットします。

MQSeries キューとの統合時に非トランザクション・メッセージングをサポートするように MQSC アダプターを構成することもできます。 このために、MQSC アダプターは WebSphere MQ Base-Client を使用します。 この場合、アダプターはメッセージが失われないことを保証するだけです。 メッセージの重複は、エラー状態で発生する可能性があります。 したがって、この構成オプションは、BizTalk Serverまたは MQSeries キューからメッセージを使用しているアプリケーションがメッセージの重複を処理できる場合にのみ使用する必要があります。 メッセージの損失を防ぐために、MQSC アダプターは、最初に、MQGMO_BROWSE_FIRSTオプションとMQGMO_LOCKオプションを設定して、ブラウズ・ロックを使用して MQGET を実行します。 その後、アダプターはメッセージを BizTalk Server に送信します。 BizTalk Serverに送信されたメッセージが成功した場合、アダプターは破壊的 MQGet と MQGMO_MSG_UNDER_CURSOR オプションを実行します。 メッセージをBizTalk Serverに送信中にエラーが発生した場合、アダプターは、メッセージに対して追加の操作を実行できるように、MQGMO_UNLOCKを使用して MQGet を実行します。

Server-Based BizTalk Adapter for WebSphere MQ と Client-Based BizTalk Adapter for WebSphere MQ の両方に独自の利点があります。 Client-Based アダプターは、Server-Based アダプターを置き換えるために設計されていません。 代わりに、BizTalk Server と WebSphere MQ の統合のための追加オプションが提供されます。

次の表は、クライアント・ベースの MQSC アダプターとサーバー・ベースの MQSeries アダプターを比較したものです。

機能 Server-Based BizTalk Adapter for WebSphere MQ (MQSeries) 非トランザクション Client-Based BizTalk Adapter for WebSphere MQ (MQSC) トランザクション Client-Based BizTalk Adapter for WebSphere MQ (MQSC)
WebSphere MQ の依存関係 Windows 以外のシステム上の WebSphere MQ キュー・マネージャーと通信するには、Windows 上の WebSphere MQ Server が必要です。 これは、BizTalk Serverまたは Windows を実行しているリモート サーバー上で実行できます。 リモート・システム上の WebSphere MQ キュー・マネージャーと直接通信するには、WebSphere MQ クライアントをBizTalk Serverにインストールする必要があります。 リモート・システム上の WebSphere MQ キュー・マネージャーと直接通信するには、WebSphere MQ 拡張トランザクション・クライアントをBizTalk Serverにインストールする必要があります。
受信機能 はい はい はい
静的送信ポート はい はい はい
動的送信ポート はい はい はい
受信時のキューのポーリング はい。静的 MQGMO 待機間隔は 3 秒間です。 はい。構成可能な MQGMO 待機間隔を使用します。 はい。構成可能な MQGMO 待機間隔を使用します。
トランザクションまたは非トランザクションのシナリオをサポートします トランザクション シナリオのみがサポートされています。 非トランザクション構成はテスト/デバッグ モードで使用できますが、運用環境ではサポートされていません。 非トランザクションのみ。 トランザクションのみ。
メッセージの 1 回限りの配信を保証します はい いいえ。障害状態では、重複するメッセージは、BizTalk Serverまたは MQSeries キューで発生する可能性があります。 アプリケーションは、重複するメッセージを処理する役割を担います。 はい
メッセージが失われるのを防ぎます はい はい はい
パフォーマンスとスケーラビリティの特性 最高のパフォーマンスを提供します。重いメッセージの負荷を処理するのに適しています。 サーバー ベースのアダプターと比較すると、メッセージの損失を防ぐために組み込まれているオーバーヘッドにより、パフォーマンスが低くなります。 パフォーマンスは非トランザクション アダプターよりも高くなりますが、サーバー ベースのアダプターよりも低くなります。
受信側の変換 MQGET を実行する場合は、構成時に MQGMO CONVERT オプションが指定されます。 MQGET を実行する場合は、構成時に MQGMO CONVERT オプションが指定されます。 MQGET を実行する場合は、構成時に MQGMO CONVERT オプションが指定されます。
送信側の変換 Windows 上の MQSeries Server のコード・ページに変換するように構成できます。 適用なし 適用なし
オーケストレーションおよびパイプライン・コンポーネントからの MQSeries ヘッダーへのアクセス はい はい はい
Queue Manager 機能を使用したセグメント化 はい はい はい
BizTalk Server と MQSeries Server の間のセキュリティ Windows 上の MQSeries Server 上の COM+ アプリケーション (MQSAgent) では、COM+ ロールを使用してアクセスできるユーザーを許可します。 ネットワーク上では、データはパケット プライバシーを使用して暗号化されます。 WINDOWS 上の MQSeries Server から Windows 以外のシステム上の MQSeries Server へのリモート接続は、SSL を使用するように構成できます。 MQSeries クライアントとサーバーの間で Secure Sockets Layer (SSL) を構成する MQSeries クライアントとサーバーの間で SSL を構成する
特定の一致オプションに基づいて送信請求応答送信ポートを使用してキューから動的に受信する はい いいえ いいえ
BizTalk Serverでの MQSeries チャネル構成 いいえ はい。サーバー接続チャネルを使用します。 はい。Server-Connection チャネルを使用します。

SSL を使用するには、クライアント チャネル定義ファイルを使用する必要があります。

このセクションの内容

MQSC アダプターの機能

mqSC アダプターをBizTalk Serverインストールに追加する方法

MQSC アダプターの送信ポートを構成する方法

MQSC アダプターの受信ポートと受信場所を構成する方法

クライアント チャネル定義ファイルを構成する方法

トランザクション メッセージング用に MQSC アダプターを構成する方法

MQSC アダプターの SSL を構成する方法: トランザクション

MQSC アダプター スキーマ