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