呼び出し可能な TP

呼び出し可能 TP は、別の TP によって呼び出すことができる TP です。 呼び出し可能な TP は、レジストリまたは環境変数を使用して書き込みまたは構成され、着信要求で使用できる通知として Host Integration Server に名前を指定します。 呼び出し可能な TP は、Windows を実行している任意のホスト統合サーバー クライアントまたはサーバーで実行できます。

呼び出し可能な TP には、次の 2 種類があります。

オペレーター開始呼び出し可能 TP
操作開始呼び出し可能 TP は、TP を呼び出す前にオペレーターが開始する必要があります。 オペレーターが起動した呼び出し可能 TP が開始されると、 RECEIVE_ALLOCATE 動詞を発行してホスト統合サーバーに可用性を通知します。 RECEIVE_ALLOCATEにより、呼び出し可能 TP の名前と、関連付けられた LU の別名 (レジストリまたは環境変数を介して構成されている場合) が、SNA ドメイン内の Host Integration Server を実行しているすべてのサーバーに通信されます。

自動起動可能な TP
自動的に起動された呼び出し可能 TP は、必要に応じてホスト統合サーバーによって開始できます。 TP は、ホスト統合サーバー クライアント ソフトウェアの SnaBase コンポーネントに識別できるように、レジストリ エントリまたはローカル システム上の環境変数を使用して登録する必要があります。 登録された情報は、TP を自動開始として定義し、TP 名を指定する必要があります。 登録された情報では、呼び出し可能 TP が使用するローカル LU 別名を指定することもできます。

自動起動可能な TP のレジストリまたは環境変数を設定するには、独自のインストール プログラムに記述されたサンプル TP 構成プログラム、TPSETUP、または同様のコードを使用することをお勧めします。 呼び出し可能な TP のレジストリまたは環境変数の詳細については、「 呼び出し可能な TP の構成」を参照してください。

自動開始された TP にローカル LU エイリアスが登録されていない場合、生成される Host Integration Server 構成は、呼び出し元の要求に対する応答の柔軟性を高めることができます。 このような柔軟な構成の詳細については、「 TP Name Not Unique」を参照してください。ローカル LU エイリアスが指定されていません

Host Integration Server によって自動的に起動された呼び出し可能 TP が開始されると、TP はオペレーターが開始した TP と同様 にRECEIVE_ALLOCATE 問題が発生します。 RECEIVE_ALLOCATE は、TP に登録された TP 名を指定する必要があります。

自動開始された TP は、レジストリまたは環境変数を使用して、キューに登録するかキューに入れないかのどちらかに構成する必要があります。 すべてのオペレーター開始 TP は、キューに入った TP として機能します。

キューに登録された TP
自動開始 TP がキューに入るように構成されている場合、または TP がオペレーター開始の場合、着信割り振り要求はキューに入れられ、呼び出し可能 TP が RECEIVE_ALLOCATE問題が発生した場合にのみ送信されます。 自動起動可能な TP の場合、TP のコピーがまだ実行されていない場合は、受信割り当て要求でその TP が指定されたときに開始されます。

Note

Windows の場合、特定の時点で実行できるサービスのコピーは 1 つだけです。これは、Windows でサービスとして実行されるすべての自動開始された TP をキューに入れる必要があることを意味します。 自動開始 TP を作成して、サービスとしての Windowsで実行し、キューに入れずに実行するには、常に未処理のRECEIVE_ALLOCATEを含むマルチスレッド プログラムを作成します。

キューに入っていない TP
自動開始 TP が非キューとして構成されている場合、 TP に対して ALLOCATE または MC_ALLOCATE を受信するたびに新しいコピーが開始されます。 キューに入っていない TP は、割り当てられた会話を処理してから終了する必要があります。これは、追加の ALLOCATE 要求や MC_ALLOCATE 要求を受信しないためです。