共用方式為


可叫用 TP (CPI-C)

可叫用的交易程式 (TP) 是可由另一個 TP 叫用的 TP。 可叫用的 TP 是透過登錄或環境變數來寫入或設定,以將其名稱提供給 SNA 服務,以作為傳入要求的通知。 在執行主機整合伺服器或用戶端的任何電腦上,都可以執行 SNA 服務可叫用的 TP。

有兩種類型的可叫用 TP:

操作員啟動的可叫用 TP
操作員啟動的可叫用 TP 必須先由操作員啟動,才能叫用 TP。 當操作員啟動可叫用的 TP 時,它會發出 Accept_Conversation 呼叫來通知 SNA 服務其可用性。 Accept_Conversation呼叫會導致可叫用 TP 的名稱與網域中的所有 SNA 服務進行通訊,以及透過登錄或環境變數設定相關聯的 LU 別名。

自動啟動的可叫用 TP
您可以視需要由 SNA 服務啟動自動啟動的可叫用 TP。 TP 必須透過本機系統上的登錄專案或環境變數進行註冊,以便識別到 SNA 服務的 SnaBase 元件。 已註冊的資訊會將 TP 定義為自動啟動,而且必須指定 TP 名稱。 已註冊的資訊也可以指定可叫用 TP 將使用的本機 LU 別名。

針對自動啟動的可叫用 TP 設定登錄或環境變數的建議方法是使用寫入您自己的安裝程式的範例 TP 組態程式、TPSETUP 或類似程式碼。 如需可叫用 TP 之登錄或環境變數的詳細資訊,請參閱 設定可叫用 TP

如果未向自動啟動的 TP 註冊任何本機 LU 別名,產生的 SNA 服務設定在回應叫用要求時可能會更有彈性。 如需這類彈性設定的詳細資訊,請參閱 TP 名稱不是唯一的;本機 LU 別名未指定

在 SNA 服務啟動自動啟動可叫用 TP 之後,TP 問題 Accept_Conversation 就像操作員啟動的 TP 一樣。 Accept_Conversation必須提供已註冊給 TP 的 TP 名稱。

自動啟動的 TP 必須透過登錄或環境變數設定為佇列或非佇列。 所有操作員啟動的 TP 都會作為佇列 TP。

已排入佇列的 TP
如果自動啟動的 TP 已設定為已排入佇列,或 TP 已啟動操作員,則傳入配置要求會排入佇列,然後只在可叫用的 TP 問題 Accept_Conversation時傳送。 對於自動啟動的可叫用 TP,如果 TP 的複本尚未執行,當傳入配置要求指定 TP 時,就會啟動一個。

注意

對於 Microsoft Windows 作業系統,任何指定時間只能執行一份服務。 這表示所有在 Windows 下以服務身分執行的自動啟動 TP 都必須排入佇列。 若要撰寫自動啟動的 TP,讓它在Windows 即服務下執行,並以非佇列方式執行,請撰寫具有Accept_Conversation一律未處理的多執行緒程式。

非佇列 TP
如果自動啟動的 TP 設定為非佇列,每次收到 TP 的配置時,就會啟動新的複本。 非佇列 TP 應該處理已配置的交談,然後結束,因為它們不會收到任何其他 的 Allocate 要求。