IMS ノード

IBM® App Connect Enterprise メッセージフローでは、 IMS ノードを使用して、 IMS で実行中のプログラムを呼び出します。

IMS ノードは、メッセージを処理するプログラムの 1 つをスケジュールするビット・ストリームを IMSに送信します。 以下の図に示すように、プログラムは、 IMS が IMS ノードに返送するメッセージを生成します。
この図は、要求と応答のビット・ストリームが IMS プログラムとどのように交換されるかを示しています。

ビット・ストリームには、 IMS がそのビット・ストリームを受け取るプログラムをスケジュールするために必要とする経路指定情報が含まれています。 ビット・ストリームの構造は、それが要求ビット・ストリームか応答ビット・ストリームかによって異なります。 さまざまなビット・ストリームの構造については、以下のセクションで説明します。

要求ビット・ストリーム

要求ビット・ストリームの構造は、以下の図に示されています。
この図は、要求ビット・ストリームの構造を示しており、以下のテキストで説明されています。
  • LLZZ は 4 バイトのフィールドです。 最初の 2 バイトはビット・ストリームの長さを示し、残りの 2 バイトは IMSが使用するために予約されています。
  • トランザクション・コードには、8 文字までを含めることができます。 コードに含まれる文字が 8 より少ない場合、トランザクション・コードはスペースで区切られていることが必要です。 トランザクション・コードが 8 バイト未満の場合、 IMS はトランザクション・コードと 1 つのスペースのみを読み取ります。 応答セグメントはトランザクション名を持つ必要はありませんが、 IMS プログラムによってトランザクション名を追加することができます。
  • ビット・ストリームの残りの部分は、 IMS プログラムが必要とするデータで構成されます。
IMS は、ビット・ストリームの最初の 12 バイトを読み取りますが、ビット・ストリーム全体を IMS プログラムに渡します。

応答ビット・ストリーム

応答ビット・ストリームの構造は、以下の図に示されています。
この図は、応答ビット・ストリームの構造が要求ビット・ストリームと同じであるが、トランザクション・コードがないことを示しています。

コマンド

ビット・ストリームを使用してコマンドを実行することもできます。 応答ビット・ストリームの構造は、以下の図に示されています。
この図は、コマンドの実行に使用される応答ビット・ストリームの構造を示しています。
LLZZ の後の最初の文字はスラッシュ (/) 文字であり、その後にコマンド verb とすべての引数が続きます。 コマンドの場合、応答ビット・ストリームは、トランザクション用の応答ビット・ストリームと同じフォーマットを持っています。すなわち、LLZZ の後に応答データが続きます。
IMS の概念について詳しくは、以下のトピックを参照してください。