呼び出し可能な TP は、別の TP によって呼び出すことができる TP です。 呼び出し可能な TP は、レジストリまたは環境変数を使用して書き込みまたは構成され、受信要求で使用できる通知として Host Integration Server に名前を指定します。 呼び出し可能な TP は、Windows を実行している任意の Host Integration Server クライアントまたはサーバーで実行できます。
呼び出し可能な TP には、次の 2 種類があります。
オペレーターが起動した呼び出し可能な TP
オペレーターによって開始される呼び出し可能 TP は、TP を呼び出す前にオペレーターが開始する必要があります。 オペレーターが起動した呼び出し可能 TP が開始されると、 RECEIVE_ALLOCATE 動詞を発行して Host Integration Server にその可用性を通知します。
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 エイリアスが指定されていません。
Host Integration Server によって自動開始された呼び出し可能 TP が開始されると、TP はオペレーターが開始した TP のように RECEIVE_ALLOCATE を発行します。 RECEIVE_ALLOCATE には、TP に登録された TP 名を指定する必要があります。
自動開始済み TP は、キューに入れたりキューに入れられないりするように、レジストリまたは環境変数を使用して構成する必要があります。 オペレーターによって開始されたすべての TP は、キューに登録された TP として機能します。
キューに登録された TP
自動開始 TP がキューに登録されている場合、または TP がオペレーターによって開始されている場合、着信割り当て要求はキューに登録され、呼び出し可能な TP が RECEIVE_ALLOCATEを発行したときにのみ送信されます。 自動開始呼び出し可能 TP の場合、TP のコピーがまだ実行されていない場合は、受信割り当て要求でその TP が指定されたときに開始されます。
注
Windows の場合、特定の時点で実行できるサービスのコピーは 1 つだけです。これは、Windows でサービスとして実行されるすべての自動開始 TP をキューに登録する必要があることを意味します。 自動起動する TP を記述し、Windows 上でサービスとして実行し、キューを介さずに実行するためには、RECEIVE_ALLOCATE が常に要求中であるマルチスレッドプログラムを作成します。
キューに入っていない TP
自動開始 TP が非キューとして構成されている場合、TP に対して ALLOCATE または MC_ALLOCATE を受信するたびに新しいコピーが開始されます。 キューに入っていない TP は、割り当てられた会話を処理してから終了する必要があります。これは、追加の ALLOCATE 要求や MC_ALLOCATE 要求を受信しないためです。