可調用的TP

可調用TP是指可以被另一個TP調用的TP。 可調用的 TP 會透過登錄檔或環境變數撰寫或設定,將其名稱提供給主機整合伺服器,作為可用於接收請求的通知。 可調用的 TP 可在任何主機整合伺服器用戶端或執行 Windows 的伺服器上執行。

可調用的 TP 有兩種類型:

操作員啟動的可調用TP
操作員啟動的可調用TP必須先由操作員啟動,才能呼叫TP。 當操作員啟動的可調用TP啟動時,會透過發出 RECEIVE_ALLOCATE 動詞通知主機整合伺服器其可用性。 RECEIVE_ALLOCATE會將可調用的 TP 名稱以及透過登錄檔或環境變數設定的相關聯 LU 別名,一併傳達至所有在 SNA 網域中運行 Host Integration Server 的伺服器。

自動啟動的可調用TP
當需要時,Host Integration Server 可以啟動自動啟動且可調用的 TP。 TP 必須透過其本地系統上的登錄檔條目或環境變數註冊,以便被 Host Integration Server 用戶端軟體的 SnaBase 元件識別。 註冊資訊定義了 TP 為自動啟動,必須指定 TP 名稱。 註冊資訊還可以指定可被調用的 TP 將使用的本地 LU 別名。

建議的方法是使用範例TP設定程式TPSETUP或將類似的程式碼寫入您自己的安裝程式來設定自動啟動的可調用TP的登錄檔或環境變數。 欲了解更多關於可調用TP的登錄檔或環境變數,請參見 「配置可調用TPs」。

若自動啟動的 TP 沒有註冊本地 LU 別名,所產生的主機整合伺服器設定在回應呼叫請求時會更靈活。 欲了解更多此類彈性配置,請參閱 TP 名稱非唯一;本地 LU 別名未指定

當主機整合伺服器啟動自啟動的可呼叫TP時,TP會像由操作員啟動的TP一樣發出RECEIVE_ALLOCATERECEIVE_ALLOCATE 必須提供為該TP註冊的TP名稱。

自動啟動的TP必須透過登錄檔或環境變數設定為排隊或非排隊。 所有由操作員啟動的TP都被視為排隊中的TP。

排隊中的 TP
自動啟動的 TP 若設定為排隊模式,或由操作員啟動,則接收的分配請求會被排隊,只有當可調用的 TP 發出 RECEIVE_ALLOCATE 命令後才會發送。 對於自動啟動的可調用TP,如果該TP的副本尚未執行,當收到分配請求指定該TP時,就會啟動該TP。

備註

對於 Windows 來說,任何時候只能執行一份服務副本;這表示所有在 Windows 下以服務形式執行的自動啟動 TP 都必須排隊。 要撰寫一個自動啟動的 TP,讓它能夠在 Windows 系統下以服務形式運行,並以非排隊方式執行,請開發一個多執行緒程式,其中 RECEIVE_ALLOCATE 始終保持掛起。

非排隊TP
若自動啟動的 TP 設定為非排隊,則每當收到 ALLOCATEMC_ALLOCATE 時,都會啟動新的副本。 未排隊的 TP 應該處理他們被分配的對話後退出,因為他們不會再收到任何額外的 ALLOCATEMC_ALLOCATE 請求。