Mashup Builder > 混搭 > 自动更新混搭中的属性
自动更新混搭中的属性
您可以将混搭配置为使用 websocket,并使用 GetProperties 服务自动接收属性更新。在“数据属性”面板中,当选中“新值可用时自动更新值”复选框并查看混搭时,混搭运行时会创建与 ThingWorx Platform 的 websocket 连接,并订阅绑定到小组件的属性。当属性更改时,混搭会接收新值,并像已调用该服务一样对其进行处理。ConnectedDisconnected 事件可用于 GetProperties 服务。这些事件在启用了“新值可用时自动更新值”选项时可用,并且会根据 WS 连接的状况触发。
要创建此 websocket 连接,ThingWorx 会生成一个与之绑定的临时应用程序密钥 (名为 TwxRuntimeKey_<Username>_<Unique_UUID>) (在先前版本中名为 TwxRuntimeKey_Username)。要订阅属性则需绑定;否则,无法将事件数据发送回浏览器。临时应用程序密钥会在 15 秒后过期,然后在 30 秒后删除。
* 
虽然此临时密钥会在 30 秒后删除,但如果 ThingWorx 平台在 30 秒未到之前关闭,则此过期密钥可能仍保留在服务器上。当用户下次查看启用 websocket 的混搭时,旧的应用程序密钥将会被删除,然后生成一个新的应用程序密钥。
* 
如果将“自动刷新”函数绑定到 GetProperties 且浏览器支持 websocket,则“自动刷新”函数将不会调用 GetProperties,但仍会调用所有其他与之相关联的服务。有关自动刷新函数的详细信息,请参阅自动刷新函数
混搭在后台选项卡或窗口中运行超过 5 分钟后,WebSocket 连接会自动断开。可使用 platform-setting.json 文件将 ThingWorx 配置为始终保持连接。有关详细信息,请参阅为非活动混搭配置连接设置
针对无效订阅显示消息
可在订阅变为无效时通知用户,方法是在 GetProperties 服务的“数据属性”面板上启用“显示订阅消息”复选框。在以下任一条件下,订阅将变为无效:
订阅的属性被移除。
订阅的事物被删除。
所需权限不可用。
如果在运行时发生上述情况之一,则混搭中会显示状况消息,向用户指明订阅无效。有关无效订阅的其他信息,请参阅 ThingWorx 应用程序日志。
这对您有帮助吗?