チャンク化は、セグメンテーションに似ていると考えることができます。 (詳細については、 セグメント配信を参照してください。違いは、セグメント化はローカル ノードとリモート システム間の通信リンクによって決定されるのに対し、チャンクはアプリケーションとローカル ノード間の通信リンクによって決定されるということです。
アプリケーションは Open(SSCP) 要求 でチャンクをサポートしているかどうかを示し、サポートされている場合は、使用するチャンク サイズ (バイト単位) を示します。 その後、ローカル ノードは、要求/応答ユニット (RU) サイズ、チャンク サイズ、セグメント サイズ (該当する場合) を使用して、チャンクが必要かどうかを判断します。 次に、 Open(PLU) 要求で受信フローと送信フローに使用されるチャンク サイズ (同じである必要はありません) を指定します。 これらの値は、要素の単位で指定されます。 (詳細については、「 メッセージ」を参照してください)。これらのサイズの値が 0 の場合は、チャンク サイズが制限要因ではないため、チャンクは必要ないことを示します。 チャンク データでは、RU は要素の途中で分割されないことに注意してください。 これにより、データのコピーが回避されます。
たとえば、ローカル ノードが 8 KB の RU サイズと 2 KB のセグメントを使用しており、アプリケーションの Open(SSCP) 要求 でセグメント配信とチャンク サイズが 4 KB と指定されているとします。 チャンクは受信データ フローで使用されますが (チャンク サイズが RU サイズよりも小さいため)、送信データ フローでは必要ありません (データはチャンク サイズより小さいセグメントで配信されるため)。
チャンクがどちらの方向でも使用されている場合、すべてのクレジット値は RU の数ではなく、その方向に送信できるチャンクの数を指定します。 セグメント配信オプションは Open(SSCP) 要求 に含まれており、ローカル ノードが対応する PLU 接続の初期チャンク クレジット値を計算できるようにします。 アプリケーションでは、 Open(PLU) 応答でもこのオプションを設定する必要があります。 Open(SSCP) 要求と Open(PLU) 応答でこのオプションの設定が異なる場合は、Open(PLU) 応答の設定が使用されます。 これは、使用される最初のクレジット値が適切ではないことを意味する可能性があります。
セッション レベルのペーシングが使用されている場合、ローカル ノードはこれをチャンク クレジットにリンクします。 特に、アプリケーションがクレジットを保留している場合、ローカル ノードは、ホストへのペーシング応答の送信を遅らせ、それによってホストにバック プレッシャーを適用します。 このリンケージはローカル ノードによって処理されるため、アプリケーションに関する必要はありません。
RU のチャンクに対するアプリケーション フラグは、セグメントの場合と同じ方法で処理されます。 (詳細については、「 アプリケーション フラグ と セグメント配信」を参照してください)。具体的には次のとおりです。
FMHI、BCI、COMMIT、BBI、EBI、CODE、ENCRYP、ENPAD、QRI、CEI は、RU の最初のチャンクにのみ設定されます。
ECI と CDI は、RU の最後のチャンクにのみ設定されます。
BBIUI は、常に RU の最初のチャンクに設定されます。
EBIUI は、常に RU の最後のチャンクに設定されます。
EBI は、期待されるように最後のチャンクではなく、括弧内の最後の RU の最初のチャンクに置かれていることに注意してください。 これは、セグメント配信の場合と同じ動作です。 アプリケーションでは、EBI フラグではなく Status-Session(BETB) メッセージを使用して、ブラケットが終了したタイミングを判断する必要があります。
チャンクはセグメント化フラグ BBIUI と EBIUI を使用して識別されるため、セグメント化とチャンクの両方がアウトバウンドで使用されている場合、アプリケーションはチャンクとセグメントを区別できません。 ただし、一般的に区別する必要はありません。 アプリケーションは、データの単位がセグメントかチャンクかに関係なく、受信したデータの各単位を表示することで、ウィンドウ シェーディングを実行できます。 (詳細については、 セグメント配信を参照してください。
注
このドキュメントの以前のバージョンでは、これは将来の機能として示されています。 サポートは Host Integration Server で有効になっています。 アプリケーションでは、チャンク システムを使用する前に、バージョン 1.2 以降の sepdgetinfo の呼び出しで返された製品バージョンをテストできます。
場合によっては、ローカル ノードで使用される RU サイズが、ローカル ノードと FMI アプリケーションの間のパスの長さに対して大きすぎる場合があります。たとえば、16 MB (MB) のトークン リング リンクを使用する場合は、16 KB (KB) フレームをサポートできます。 ローカル ノードを使用すると、FMI アプリケーションは、データ転送をチャンクと呼ばれる小さな単位で行う必要があることを指定できます。
こちらもご覧ください
PLU 接続を開く
PLU セッション
送信チェーン
受信チェーン
セグメント配信
角かっこ
方向
ペーシングとチャンク
データの確認と拒否]
シャットダウンと休止
回復
Application-Initiated 終了
LUSTATs]
応答時間モニター データ