可叫用 TP

可叫用的 TP 是由另一個 TP 叫用的 TP。 可叫用的 TP 會透過登錄或環境變數來寫入或設定,以將其名稱提供給主機整合伺服器,以通知它們可用於連入要求。 可叫用 TP 可以在任何主機整合伺服器用戶端或執行 Windows 的伺服器上執行。

有兩種類型的可叫用 TP:

操作員啟動的可叫用 TP
運算子啟動的可叫用 TP 必須先由運算子啟動,才能叫用 TP。 當操作員啟動可叫用 TP 時,它會發出 RECEIVE_ALLOCATE 動詞命令來通知主機整合伺服器其可用性。 RECEIVE_ALLOCATE會導致可叫用 TP 的名稱,以及已透過登錄或環境變數設定的相關聯 LU 別名,以與 SNA 網域中執行主機整合伺服器的所有伺服器通訊。

自動啟動可叫用 TP
如有需要,主機整合伺服器可以啟動自動啟動的可叫用 TP。 TP 必須透過其本機系統上的登錄專案或環境變數進行註冊,才能識別到 Host Integration Server 用戶端軟體的 SnaBase 元件。 已註冊的資訊會將 TP 定義為自動啟動,而且必須指定 TP 名稱。 已註冊的資訊也可以指定可叫用 TP 將使用的本機 LU 別名。

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

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

主機整合伺服器啟動自動啟動可叫用 TP 之後,TP 問題 RECEIVE_ALLOCATE 就像操作員啟動的 TP 一樣。 RECEIVE_ALLOCATE 必須提供已註冊 TP 的 TP 名稱。

自動啟動的 IP 必須透過登錄或環境變數進行設定,才能排入佇列或非佇列。 所有操作員啟動的 TP 都會作為已排入佇列的 TP。

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

注意

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

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