配置联合
配置过程包括两个服务器的步骤。例如,您拥有 Server A 和 Server B。Server A 是本地服务器,Server B 是远程服务器。我们将使用流或远程流作为数据事物 (对于远程值流、远程 wiki、远程博客或远程数据表,这些步骤都是相同的)。
您在 Server A 上拥有一个具有 10 个数据属性的 MachineThing。您每 5 秒钟将 MachineThing 的属性保存到流中一次。为了卸载流处理 (写入和查询),您可以选择写入远程流。要执行此操作,您可以在 Server B 上创建流,然后将该流发布到 Server A。在 Server A 上,您可以创建远程流,它将作为在 Server B 上运行的实际流的代理对象。当您调用、写入或读取远程流上的服务时,这些服务会通过两个服务器间的 Web 套接字连接,由 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,其中:
| 根据支持的代理身份验证模式,PTC 强烈建议使用 WSS。目前,PTC 支持基本和摘要代理身份验证模式。这些身份验证请求可能会被拦截,且可能通过不安全的渠道收集信息。使用 WSS 可提供更高的安全性,因为它可防止入侵者篡改这些请求。 |
◦ protocol 为 ws (Web 套接字) 或 wss (安全 Web 套接字) (建议使用 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 上的流中读取、更新和删除条目。 |