共用方式為


比對叫用和可叫用 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 名稱的比較會依特定循序執行:

    1. SNA 服務會先檢查本機系統上操作員啟動的可叫用 TP, (本機主機整合伺服器) 。

    2. 如果找不到相符專案,SNA 服務會檢查本機系統上自動啟動的可叫用 TP, (本機主機整合伺服器) 。

    3. 如果找不到相符專案,SNA 服務會在執行 Host Integration Server 或用戶端的其他電腦上檢查操作員啟動的可叫用 TP。

    4. 如果找不到相符專案,SNA 服務會在執行 Host Integration Server 或用戶端的其他電腦上檢查自動啟動的可叫用 TP。

    此比較可由 SnaServr 服務的登錄專案稍微修改。 這些專案稱為 DloadMatchTPOnlyDloadMatchLocalFirst

    如果找到相符專案,SNA 服務會發出包含所要求 TP 的系統,以連線到該 SNA 服務。 如果找不到相符專案,SNA 服務會拒絕傳入要求。

    如需處理 TP 名稱和 LU 別名之特定方式的建議,請參閱 在 SNA 網路內排列 TP

注意

由於 Common Programming Interface for Communications (CPI-C) 的運作方式,配置要求在本機資料緩衝區已滿或 執行 ConfirmFlush 呼叫之前不會流動。 這可能表示配置要求在進行 配置 呼叫之後一段時間後才會流動。 因此,在夥伴 LU 上拒絕配置要求所造成的任何配置失敗,都會被視為稍後呼叫失敗,並顯示其中一個配置失敗傳回碼。