配置聯合
組態流程包含適用於兩個伺服器的步驟。例如,您有 Server A 與 Server B。Server A 是本機伺服器,Server B 是遠端伺服器。我們會以串流或遠端串流作為資料物件 (遠端值串流、遠端 wiki、遠端部落格或遠端資料表的步驟皆相同)。
在 Server A 上有 MachineThing,包含 10 個資料內容。您每隔 5 秒將 MachineThing 的內容儲存到串流一次。為了卸載串流處理 (寫入和查詢),您選擇寫入至遠端串流。欲執行此操作,您必須在 Server B 上建立一個串流,然後將該串流發佈至 Server A。在 Server A 上,建立遠端串流,用作 Server B 上執行之實際串流的 proxy 物件。當您在遠端串流上呼叫、寫入或讀取服務時,這些服務會透過兩個伺服器間的網路通訊端連線由 Server B 上的串流轉送或提供服務。完成此設定所需的特定組態步驟會在下列幾節中詳細說明。
|
針對所有聯合實例使用 ThingWorx 的相同版本。
|
配置伺服器 B
1. 欲開啟現有串流,請從 Composer,瀏覽並開啟串流。
或
欲建立新串流,請從 Composer,瀏覽 > ,並按一下「新建」按鈕。
a. 選取「串流」範本,然後按一下「確定」。
b. 輸入名稱和描述,選取「已發佈」核取方塊,選取「資料形式」,然後按一下「儲存」。
c. 按一下瀏覽 (
) 圖示,轉至
「系統」,然後按一下
「子系統」。
2. 按一下 FederationSubsystem,並在「組態」區域中,輸入伺服器名稱和伺服器描述,然後按一下「新增」。
「訂閱者」視窗即會開啟。
3. 在「邏輯伺服器名稱」欄位中輸入 Server B 的名稱以發佈至 (在此情況下,ServerA),然後選取「啟用發佈」核取方塊。
4. 在「伺服器 URI」欄位中,鍵入 Server A 的連線資訊。
「伺服器 URI」欄位值的格式為:<protocol>://<serverAddress>:<port>/Thingworx/WS,其中:
| 根據支援的 proxy 驗證配置,PTC 強烈建議使用 WSS。目前,PTC 支援基本與摘要式 proxy 驗證配置。這些驗證請求可能會被攔截,且可能透過不安全的通道收集資訊。使用 WSS 可提供更高的安全性,因為它可防止入侵者篡改這些請求。 |
◦ protocol 是 ws (網路通訊端) 或 wss (安全網路通訊端) (建議使用 WSS 連線)。
◦ serverAddress 是您欲發佈命名空間物件之伺服器的 IP 或網域名稱,以便在其他伺服器上使用這些物件的功能。
◦ port 是要使用的 HTTP/HTTPS 連接埠。
典型的伺服器 URI 可能為:wss://www.myaddress.com:443/Thingworx/WS
5. 在伺服器 A 上,建立新的「應用程式金鑰」以存取伺服器 B。在伺服器 B 的「應用程式金鑰」欄位中,輸入並確認在伺服器 A 上建立的應用程式金鑰 ID。
6. 在「以使用者發佈」欄位中,選取使用者,然後按一下「新增」。
此選取項取決於使用者的可見度權限。
7. 在 FederationSubsystem 螢幕上,按一下「儲存」。
配置伺服器 A
1. 從 Composer,瀏覽 > ,然後按一下「新建」按鈕。
2. 選取 RemoteStream 範本,然後按一下「確定」。
3. 輸入名稱、描述、資料形式,然後新增標籤 (若有)。
| 若是遠端資料表與遠端串流,則需在兩台伺服器上定義資料形式。 |
4. 在「識別元」欄位中,輸入 Thing Name@Logical Server Name 值,然後按一下「儲存」。
| 已針對 Server B 定義串流的物件名稱和邏輯伺服器名稱。 |
5. 在
「服務」區域中,按一下
「執行」(
) 按鈕,以測試並使用
Server A 上的服務。
| Service A 上的服務可用來從 Server B 上的串流讀取、更新及刪除項目。 |