データ変換
WebSphere® MQ または IBM® Integration Bus 機能を使用して、メッセージ・フローが異なる環境間で転送するデータを変換します。
データ変換とは、あるオペレーティング・システムで認識される形式のデータを、別のオペレーティング・システムで認識される、特性の異なる (数値順序など) 形式に変換する処理のことです。
数値を保管するために異なるメソッドを使用するシステムのネットワークを使用するか、または異なるコード・ページでデータを表示するユーザー間で通信する必要がある場合、データ変換のインプリメント方法を考慮する必要があります。
- コード・ページ変換
- コード・ページ変換は、以下の 1 つ以上の理由で必要になる場合があります。
- ASCII 対 EBCDIC
- 各国語に固有のコード・ページ
- オペレーティング・システムに固有のコード・ページ
WebSphere MQでは、これらの要因は MQMD ヘッダーの CCSID フィールドによって処理されます。 MQMD ヘッダーについて詳しくは、 WebSphere MQ バージョン 7.5 オンライン製品資料の アプリケーション・プログラミング・リファレンス セクションの「MQMD-メッセージ記述子」を参照してください。 コード・ページ・サポートの詳細については、同じく「アプリケーション・プログラミング・リファレンス」セクションにある『コード・ページ変換』を参照してください。
- エンコード
- エンコード (バイト・オーダー) 変換は、以下のいずれかまたは両方の理由で必要になる場合があります。
- ビッグ・エンディアン対リトル・エンディアン
エンディアンは、データをコンピューター・メモリーに保管または送信する際に、最上位バイトを最初にするか (ビッグ・エンディアン) それとも最後にするか (リトル・エンディアン) を示すデータ属性です。
- 浮動小数点数の表記
WebSphere MQでは、これらの要因は MQMD ヘッダーの Encoding フィールドによって処理されます。 MQMD ヘッダーについて詳しくは、 WebSphere MQ バージョン 7.5 オンライン製品資料の アプリケーション・プログラミング・リファレンス セクションの「MQMD-メッセージ記述子」を参照してください。 エンコードの詳細については、同じく「アプリケーション・プログラミング・リファレンス」セクションにある『マシン・エンコード』を参照してください。
- ビッグ・エンディアン対リトル・エンディアン
- WebSphere MQ ヘッダーを使用する WebSphere MQ プロトコルを介して受信されるメッセージには、MQMD ヘッダーのコード・ページ・エンコード特性、およびオプションで他の WebSphere MQ ヘッダーのコード・ページ・エンコード特性が含まれます。
- WebSphere MQ ヘッダーを使用しないプロトコルを介して受信されるメッセージには、これらの特性は含まれません。 メッセージ・フローのノードでプロパティーを使用することにより、これらの特性を構成します。 例えば、 ファイル入力 ノードの メッセージ・コード化文字セット ID プロパティーと メッセージ・エンコード プロパティーを設定します。
- WebSphere MQ プロトコルを介して送信されるメッセージには、MQMD ヘッダーのコード・ページ・エンコード特性、およびオプションで他の WebSphere MQ ヘッダーのコード・ページ・エンコード特性が含まれます。
- WebSphere MQ ヘッダーを使用しないプロトコルを介して送信されるメッセージは、これらの特性を論理メッセージ・ツリー構造の「プロパティー」フォルダーに組み込むように変更する必要があります。 出力ノードによって呼び出されるパーサーは、これらの値を使って正しいビット・ストリームを生成します。
IBM Integration Busを使用する場合、 IBM Integration Bus、 WebSphere MQ、またはその両方のデータ変換機能を使用できます。