チャンキング

チャンクは、セグメント化に似ていると考えることができます。 (詳細については、「 セグメント配信」を参照してください)。違いは、セグメント化はローカル ノードとリモート システム間の通信リンクによって決定されるのに対し、チャンクはアプリケーションとローカル ノード間の通信リンクによって決定されます。

アプリケーションは 、Open(SSCP) 要求 でチャンクをサポートしているかどうかを示し、サポートされている場合は、使用するチャンク サイズ (バイト単位) を示します。 その後、ローカル ノードは、要求/応答ユニット (RU) サイズ、チャンク サイズ、セグメント サイズ (該当する場合) を使用して、チャンクが必要かどうかを判断します。 次に、 Open(PLU) 要求で受信フローと送信フローに使用されるチャンク サイズ (同じにする必要はありません) を指定します。 これらの値は、要素の単位で指定されます。 (詳細については、「 メッセージ」を参照してください)。これらのサイズのいずれかに 0 の値を指定すると、チャンク サイズが制限要因ではないので、チャンクは必要ないことを示します。 チャンク データでは、RU は要素の途中で分割されないことに注意してください。 これにより、データのコピーが回避されます。

たとえば、ローカル ノードで RU サイズが 8 KB、セグメントが 2 KB で、アプリケーションの Open(SSCP) Request でセグメント配信とチャンク サイズ 4 KB が指定されているとします。 チャンクは受信データ フローで使用されます (チャンク サイズが RU サイズよりも小さいため)。ただし、送信データ フローでは必要ありません (データはチャンク サイズより小さいセグメントで配信されるため)。

チャンクがどちらの方向でも使用されている場合、すべてのクレジット値は RU の数ではなく、その方向に送信できるチャンクの数を指定します。 セグメント配信オプションは、ローカル ノードが対応する PLU 接続で初期チャンク クレジット値を計算できるようにするための Open(SSCP) 要求 に含まれていることに注意してください。 アプリケーションでは、 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 を使用して識別されるため、セグメント化とチャンクの両方がアウトバウンドで使用されている場合、アプリケーションはチャンクとセグメントを区別できません。 ただし、通常は区別する必要はありません。 アプリケーションでは、データの単位がセグメントかチャンクかに関係なく、受信したデータの各単位を表示することで、ウィンドウ の網かけを実行できます。 (詳細については、「 セグメント配信」を参照してください)。

Note

このドキュメントの以前のバージョンでは、これは将来の機能として示されています。 サポートは Host Integration Server で有効になっています。 アプリケーションは、チャンク システムを使用する前に、バージョン 1.2 以降の sepdgetinfo の呼び出しで返される製品バージョンをテストできます。

場合によっては、ローカル ノードで使用される RU サイズが、ローカル ノードと FMI アプリケーションの間のパスの長さに対して大きすぎる場合があります。たとえば、16 KB (KB) フレームをサポートできる 16 メガバイト (MB) のトークン リング リンクを使用する場合などです。 ローカル ノードを使用すると、FMI アプリケーションは、データ転送をチャンクと呼ばれる小さな単位で行う必要があることを指定できます。

参照

PLU 接続を開く
PLU セッション
送信チェーン
受信チェーン
セグメントの配信
Brackets
方向
ペーシングとチャンキング
データの確認と拒否]
シャットダウンと休止
回復
アプリケーションが開始する終了
LUSTATs]
応答時間モニターのデータ