次の方法で共有


PLU 接続を閉じる

アプリケーションまたはローカル ノードのどちらかから、プライマリ論理ユニット (PLU) の接続を終了できます。 終了の条件は次のとおりです。

  • ローカル ノードは、ホスト PLU から UNBIND 要求を受信すると、PLU 接続を閉じます。これにより、PLU セッションが終了されます。 UNBIND の種類が BIND 予定 (0x02) の場合は、アプリケーションで必要なリソースを確保できるように、ローカル ノードによって Close(PLU) RequestBIND 予定インジケーターが設定されます。

  • ローカル ノードは、システム サービス制御ポイント (SSCP) から論理ユニット非アクティブ化 (DACTLU) または物理ユニット非アクティブ化 (DACTPU) 要求を受信すると、PLU 接続を閉じます。

  • ローカル ノードは、データ リンク制御から停止通知を受信すると、PLU 接続を閉じます。

  • ローカル ノードは、アプリケーションからのメッセージで重大なエラーを検出すると、PLU 接続を閉じて、アプリケーションを重大エラー状態にします。 この場合、ローカル ノードは、UNBIND を取得するために、ホストに TERM-SELF 要求を送信します。

  • アプリケーションでは、論理電源オフの状態の場合は PLU 接続を閉じる必要があります。 たとえば、リソースが一時的に使用できない場合、またはユーザーがセッションの使用を終了した場合などです。

    ローカル ノードによって Close(PLU) Request が発行されたとき、アプリケーションでは Close 制御フィールドで理由を判断できます。 PLU 接続 (Status-Acknowledge(Nack-2)) または SSCP 接続 (LU が非アクティブ化されている場合は Status-Session メッセージ) には、関連付けられたステータス メッセージが存在する可能性があります。

    ローカル ノードまたはアプリケーションのどちらが接続を閉じる場合でも、メッセージは同じです。 Close シーケンスのイニシエーターによって Close(PLU) Request がパートナーに送信され、Close(PLU) Response で応答されます。 Close(PLU) Request は無条件です。 Close(PLU) Response では、接続が正常に閉じられたことが常に報告されます。

    Close(PLU) Response は、未処理のデータおよびステータス メッセージがいつ配信されたのかを Close シーケンスのイニシエーターが判断できるように提供されます。 競合状態が発生する可能性を避けるため、アプリケーションでは、Close(PLU) Request 要求 (ローカル ノードからのすべての Close(PLU) Request メッセージを含む) を発行した後、Close(PLU) Response を受信するまで、PLU 接続で受信するすべてのメッセージを破棄する必要があります。

    PLU セッションがアクティブになっている間にアプリケーションで Close(SSCP) Request を送信した場合、ローカル ノードによって PLU 接続 (Close(PLU) Request が送信された場合と同様) と SSCP 接続が閉じられます。

    アプリケーションによって開始される Close のメッセージ シーケンスを次の図に示します。 ローカル ノードにより、UNBIND を取得するために、ホストに TERM-SELF 要求が送信されます。

    TERM-SELF を受信したホストによって UNBIND が自動的に生成される場合、アプリケーションで認識できる Close(PLU) は PLU-SLU セッションの終了と同等です。

    アプリケーションによって開始される Close のメッセージ シーケンスを示す画像。
    アプリケーションによって開始される Close のメッセージ シーケンス

    ホストから UNBIND 要求を受信した後でローカル ノードによって開始される Close のメッセージ フローを次の図に示します。

    UNBIND 要求を受信した後のローカル ノードによって開始される Close のメッセージ フローを示す画像。
    UNBIND 要求を受信した後でローカル ノードによって開始される Close のメッセージ フロー

    アプリケーションで FMI の論理ユニット アプリケーション (LUA) のバリエーションを使用している場合、Close(PLU) 要求を発行すると、ノードによって UNBIND 要求を PLU に送信することで、PLU セッションが直ちにバインド解除されます。 次の図に示すように、UNBIND 応答を受信すると、Close(PLU) Response がアプリケーションに返されます。

    Close(PLU) 応答のメッセージ フローを示す画像。
    Close(PLU) Response のメッセージ フロー

関連項目

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