比對叫用和可叫用 TP
執行 Host Integration Server 的每部電腦都會維護可用可叫用的 TP 名稱和任何要與 TP 名稱相關聯的 LU 別名清單。 此資訊的取得方式如下:
針對自動啟動的可叫用 TP,登錄或環境變數會識別最多包含八個字元的 TP 名稱,而且可以指定相關聯的 LU。 此資訊會從用戶端傳送至贊助用戶端的伺服器。 用戶端會透過與伺服器的贊助者連線來瞭解網域;用戶端必須先建立贊助者連線,才能繼續進行任何其他工作。
針對可叫用運算子的 TP,TP 名稱 (最多 64 個字元,) 指定 RECEIVE_ALLOCATE 動詞命令。 如果已透過登錄或環境變數設定,則 TP 名稱會截斷為八個字元,並從用戶端傳送至贊助用戶端的伺服器,以及相關聯 LU 的別名。
注意
如果您想要讓 TP 名稱是唯一的,建議您將名稱限制為八個字元或更少,或使名稱在前八個字元內是唯一的。 這是因為配置要求的初步路由是使用前八個字元來執行。 雖然稍後會在 ALLOCATE 或 MC_ALLOCATE 和 RECEIVE_ALLOCATE中指定的完整 TP 名稱之間執行進一步比對,但在某些情況下,比對將會失敗時,讓初步路由成功會沒有效率。
叫用和可叫用 TP 比對的下一個步驟是叫用 TP 會發出 ALLOCATE 或 MC_ALLOCATE 動詞命令。 在主機整合伺服器網域中叫用 TP 成功發出此動詞之後,配置要求會流向 ALLOCATE 或 MC_ALLOCATE 動詞中指定的夥伴 LU,指出已要求之可叫用 TP 的名稱。
當配置要求送達時,主機整合伺服器會將要求的可叫用 TP 名稱和 LU 別名與可用的可叫用 TP 清單進行比較, (其中可能包含相關聯的 LU 別名) 。 登錄變數可以修改比較,但預設會執行如下:
雖然 ALLOCATE 或 MC_ALLOCATE 動詞命令中要求的 TP 名稱可以長度為 64 個字元,但透過登錄或環境變數接收的任何名稱限制為八個字元或更少。 因此,比較中只會使用 TP 名稱的前八個字元。
比較會先在 TP 名稱和 LU 別名上執行。 在 TP 名稱和 LU 別名上都有相符專案的可叫用 TP,將會在未透過登錄或環境變數設定 LU 別名的 TP 之前選擇。 未設定任何 LU 別名的 TP 可以與指定 TP 名稱的任何要求相符,因為無法根據 LU 別名不符。
要求和可用 TP 名稱的比較會依特定循序執行:
主機整合伺服器會先檢查本機系統上操作員啟動的可叫用 IP, (執行 Host Integration Server 的本機電腦) 。
如果找不到相符專案,主機整合伺服器會檢查本機系統上是否有自動啟動的可叫用 TP, (執行 Host Integration Server 的本機電腦) 。
如果找不到相符專案,主機整合伺服器會檢查其他主機整合伺服器用戶端或伺服器上的操作員啟動可叫用 TP。
如果找不到相符專案,主機整合伺服器會在其他主機整合伺服器用戶端或伺服器上檢查自動啟動的可叫用 TP。
此比較可以透過 SnaServer 服務的登錄專案稍微修改。 這些專案稱為 DloadMatchTPOnly 和 DloadMatchLocalFirst,如 Microsoft Host Integration Server Reference 線上書籍中所述。
如果找到相符專案,主機整合伺服器會發出系統訊號,其中包含要求的 TP,以連線到執行主機整合伺服器的該伺服器。 如果找不到相符專案,主機整合伺服器會拒絕連入要求。
如需處理 TP 名稱和 LU 別名之特定方式的建議,請參閱 在 SNA 網路內排列 TP。
注意
由於 APPC 的運作方式,在本機資料緩衝區已滿或發出確認或排清動詞命令之前,配置要求將不會流動。 這可能表示配置要求在發出 ALLOCATE 或 MC_ALLOCATE 動詞命令之後一段時間才會流動。 因此,在夥伴 LU 上拒絕配置要求所造成的任何配置失敗,都會被觀察為稍後的動詞命令失敗,其中一個配置失敗傳回碼。