現象
たとえば次のようなシナリオを考えてみます。
- WebSphere MQ 用 BizTalk アダプター (MQSC アダプター) を使用して、WebSphere MQ からメッセージを受信します。
- 受信 WEBSphere MQ メッセージは、MQRFH2 ヘッダーを使用してフォーマットされます。
- 受信メッセージの MQ メッセージ記述子 (MQMD) の整数形式 (Int Fmt) は 、UNIX または ホストに設定されます。
このシナリオでは、MQSC アダプターはメッセージを 0 バイト ストリームとして BizTalk Server Pipeline コンポーネントに渡すことができます。
原因
この問題は、MQMD の Integer Format が UNIX または Host に設定されている場合、MQRFH2 ヘッダー内の整数値がビッグ エンディアン形式を使用してエンコードされるために発生します。 MQMD の他の値は、リトルエンディアン形式を使用してエンコードされます。
解決策
累積的な更新プログラムの情報
Host Integration Server 2013
この問題を解決する修正プログラムは、ホスト統合サーバー 2013 の 累積的な更新プログラム 2 に含まれています。
Host Integration Server 2010
この問題を解決する修正プログラムは、ホスト統合サーバー 2010 の累積的な更新プログラム 10 に含まれています。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
追加情報
この更新プログラムを適用した後、MQSC アダプターは MQRFH2 ヘッダー内の整数値にリトルエンディアン形式を使用します。
サードパーティの情報に関する免責事項
この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。