呼び出し可能トランザクション プログラム (TP) は、別の TP によって呼び出すことができる TP です。 呼び出し可能な TP は、レジストリまたは環境変数を使用して書き込みまたは構成され、着信要求で使用できる通知として SNA サービスに名前を指定します。 SNA サービス呼び出し可能 TP は、Host Integration Server またはクライアントを実行している任意のコンピューターで実行できます。
呼び出し可能な TP には、次の 2 種類があります。
オペレーターが起動した呼び出し可能な TP
オペレーターによって開始される呼び出し可能 TP は、TP を呼び出す前にオペレーターが開始する必要があります。 オペレーターが開始した呼び出し可能 TP が開始されると、 ACCEPT_CONVERSATION 呼び出しを発行して SNA サービスにその可用性を通知します。
Accept_Conversation呼び出しにより、呼び出し可能 TP の名前が、レジストリまたは環境変数を使用して構成されている場合は、関連する LU の別名と共に、ドメイン内のすべての SNA サービスに通信されます。
自動開始される呼び出し可能なTP
自動開始呼び出し可能 TP は、必要に応じて SNA サービスによって開始できます。 TP は、SNA サービスの SnaBase コンポーネントに識別できるように、ローカル システム上のレジストリ エントリまたは環境変数を使用して登録する必要があります。 登録された情報は、TP を自動開始として定義し、TP 名を指定する必要があります。 登録された情報では、呼び出し可能 TP が使用するローカル LU エイリアスを指定することもできます。
自動起動可能な TP のレジストリまたは環境変数を設定するには、独自のインストール プログラムに記述されたサンプル TP 構成プログラム、TPSETUP、または同様のコードを使用することをお勧めします。 呼び出し可能な TP のレジストリまたは環境変数の詳細については、「呼び出し可能な TP の構成」を参照してください。
自動開始された TP にローカル LU エイリアスが登録されていない場合、結果として得られる SNA サービス構成は、要求の呼び出しに対する応答の柔軟性を高めることができます。 このような柔軟な構成の詳細については、「 一意でない TP 名」を参照してください。ローカル LU エイリアスが指定されていません。
SNA サービスによって自動開始された呼び出し可能 TP が開始されると、TP はオペレーターが開始した TP と同様に Accept_Conversation を発行します。 Accept_Conversation は、TP に登録された TP 名を提供する必要があります。
自動開始済み TP は、キューに入れたりキューに入れられないりするように、レジストリまたは環境変数を使用して構成する必要があります。 オペレーターによって開始されたすべての TP は、キューに登録された TP として機能します。
キューに登録された TP
自動開始 TP がキューに登録されている場合、または TP がオペレーターによって開始されている場合は、着信割り当て要求がキューに登録され、呼び出し可能な TP が Accept_Conversation発行したときにのみ送信されます。 自動開始呼び出し可能 TP の場合、TP のコピーがまだ実行されていない場合は、受信割り当て要求でその TP が指定されたときに開始されます。
注
Microsoft Windows オペレーティング システムでは、特定の時点で実行できるサービスのコピーは 1 つだけです。 つまり、Windows でサービスとして実行されるすべての自動開始 TP をキューに入れる必要があります。 自動開始される TP をプログラムし、サービスとして Windows 上で実行され、かつキューを使用しない方法で実行するには、常に保留中のAccept_Conversationを含むマルチスレッド プログラムを記述します。
キューに入っていない TP
自動開始 TP が非キューとして構成されている場合、 TP の割り当てを 受信するたびに新しいコピーが開始されます。 キューにない TP は、割り当てられた会話を処理してから終了する必要があります。これは、追加の 割り当て 要求を受信しないためです。