呼び出し可能な TP

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

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

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

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

自動開始呼び出し可能 TP のレジストリまたは環境変数を設定する場合に推奨される方法は、独自のインストール プログラムに書き込まれたサンプル TP 構成プログラム、TPSETUP、または同様のコードを使用する方法です。 呼び出し可能な TP のレジストリまたは環境変数の詳細については、「呼び出し可能な TP の構成」を参照してください

自動開始された TP にローカル LU エイリアスが登録されていない場合、結果として得られる Host Integration Server 構成は、要求の呼び出しに応答する柔軟性が高い可能性があります。 このような柔軟な構成の詳細については、「TP 名が一 意ではない」を参照してください。ローカル LU エイリアスが指定されていません

自動開始された呼び出し可能 TP が Host Integration Serverによって開始された後、TP は、オペレーターがRECEIVE_ALLOCATE TP と同様に問題を解決します。 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です。