可叫用 TP

可叫用 TP 是可由另一個 TP 叫用的 TP。 可叫用 TPs 是透過登錄或環境變數來寫入或設定,以便將其名稱提供給 Host Integration Server,以提供給連入要求的通知。 可叫用 TPs 可以在執行 Windows 的任何 Host Integration Server 用戶端或伺服器上執行。

可叫用 TPs 有兩種類型:

操作員-已啟動可叫用 TPs
操作員啟動的可叫用 TP 必須由操作員啟動,才能叫用 TP。 啟動操作員啟動的可叫用 TP 時,它會發出RECEIVE_ALLOCATE動詞來通知 Host Integration Server 其可用性。 如果已透過登錄或環境變數來設定可叫用 TP 的名稱,則RECEIVE_ALLOCATE會將它連同相關聯的 LU 的別名,傳達給在 SNA 網域中執行 Host Integration Server 的所有伺服器。

自動可叫用 TPs
您可以視需要 Host Integration Server 啟動自動啟動可叫用 TP。 TP 必須透過其本機系統上的登錄專案或環境變數來註冊,才能將其識別為 Host Integration Server 用戶端軟體的 SnaBase 元件。 註冊的資訊會將 TP 定義為自動註冊,而且必須指定 TP 名稱。 註冊的資訊也可以指定可叫用 TP 將使用的本機 LU 別名。

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

如果沒有任何本機 LU 別名是以自動入門的 tp 註冊,則產生的 Host Integration Server 設定在回應叫用要求時可能會更有彈性。 如需這類彈性設定的詳細資訊,請參閱 TP 名稱不是唯一的;未指定本機 LU 別名

Host Integration Server 啟動自動啟動可叫用 TP 之後,tp 會發出RECEIVE_ALLOCATE ,就如同操作員啟動的 tp 一樣。 RECEIVE_ALLOCATE 必須提供為 tp 註冊的 tp 名稱。

自動完成的 Tp 必須透過登錄或環境變數設定為已排入佇列或 nonqueued。 所有由操作員啟動的 Tp 都會作為佇列的 TPs。

佇列 Tp
如果自動啟動的 TP 設定為已排入佇列,或 TP 是操作員啟動的,則會將連入配置要求排入佇列,然後只有在可叫用 TP 發出 RECEIVE_ALLOCATE時才傳送。 若為自動啟動可叫用 TPs,如果 TP 的複本尚未執行,則會在連入配置要求指定 TP 時啟動一個複本。

注意

針對 Windows,在任何指定時間都只能執行一份服務,這表示在 Windows 下以服務方式執行的所有自動進入 TPs 都必須排入佇列。 若要撰寫自動完成的 TP,使其在 Windows 即服務下執行,並以 nonqueued 的方式執行,請撰寫RECEIVE_ALLOCATE永遠未處理的多執行緒程式。

Nonqueued TPs
如果自動啟動的 TP 設定為 nonqueued,每次收到 TP 的 配置MC_ALLOCATE 時,就會啟動新的複本。 Nonqueued TPs 應處理已配置的交談,然後結束,因為它們不會收到任何額外的 配置MC_ALLOCATE 要求。