主機整合伺服器會在執行 SNA 應用程式和 SNA 閘道的系統之間使用兩個連線。 第一個連線是用來傳達 HIS 子域的相關資訊,例如可用的資源。 這稱為贊助者連線。 它是由元件 SNABASE 所建立。 第二個連線用於透過 SNA 閘道流向主機系統的 SNA 流量。 它會直接在 SNA 應用程式與 SNA 閘道上的 SNA 伺服器服務之間建立。 這稱為應用程式連線。 這兩個連線都使用 TCP/IP,並透過 NTLM 或 Kerberos 保護。
贊助者連線
主機整合伺服器資源位置是使用元件 SNABASE 所建立的頻外連線來完成。 此元件會在伺服器和用戶端上執行,並提供通道,讓用戶端可以接收子域的相關資訊。 HIS 伺服器上的 SNABASE 服務會作為贊助者,代表用戶端從整個子域尋找可用的資源。 用戶端有兩種方法可用來尋找贊助者伺服器;使用輸入組態工具或查詢 Active Directory 的伺服器名稱清單。 當 SNABASE 啟動時,它會嘗試建立贊助者連線。 如果設定為使用名稱清單,則會從登錄擷取此清單。 如果設定為使用 Active Directory,則會查詢服務系結資訊符合子功能變數名稱稱之服務連接點的通用類別目錄。 擷取贊助者清單之後,除非已啟用 [隨機選取] 選項,否則它會嘗試連線到列出的第一部伺服器。 如果選取的第一部伺服器無法使用,它會繼續向下清單,直到找到可用的伺服器為止。 找到可用的伺服器時,用戶端將會使用 Kerberos 或 NTLM 進行驗證,然後提供子域中所有可用的伺服器清單。
判斷要使用的方法
贊助者伺服器名稱
- 允許控制哪些伺服器做為贊助者伺服器
- 允許控制贊助者伺服器清單的順序
Active Directory
- 子域中的所有伺服器都可作為贊助者使用
- 子域中的變更會自動反映在 Active Directory 中
應用程式連線
SNA 應用程式會使用 IBM 特定 API 與 IBM Host 上的應用程式互動。 若要讓此通訊發生,您必須使用 IBM Host 上的資源來建立會話。 主機的會話是由主機整合伺服器的 SNA 閘道部分所提供。 當 SNA 應用程式嘗試連線到 IBM 主機上的資源時,會在贊助者連線上傳送查詢,以判斷子域中的哪一個 SNA 閘道可以提供該資源的存取權。 接著,它會連線到該伺服器上的 SNA 伺服器服務,並使用 Kerberos 或 NTLM 進行驗證。 登入完成後,將會完成存取檢查,以判斷使用是否具有資源的許可權。 如果它們可以存取資源,則會在 Windows 上的 SNA 應用程式與主系統上的 SNA 應用程式之間建立連線。
本章節內容
Host Integration Server 用戶端和 SNA 通訊