Mashup Builder > 混搭 > 自動更新混搭中的內容
自動更新混搭中的內容
您可以將混搭配置為使用 WebSocket,並使用 GetProperties 服務自動接收內容更新。在「資料內容」面板中,當選取「可以時自動更新值」核取方塊並檢視混搭時,混搭執行時間會建立與 ThingWorx Platform 的 websocket 連線,並訂閱繫結至小器具的內容。當內容變更時,混搭會接收新值並對其進行處理,就像呼叫此服務一樣。在 ThingWorx 9.1.1 及更新版本中,ConnectedDisconnected 事件可用於 GetProperties 服務。這些事件在啟用「可用時自動更新值」選項后可用,且會根據 WS 連線狀況觸發。
為了建立此 WebSocket 連線,ThingWorx 會產生一個用來繫結的暫時應用程式金鑰 (名為 TwxRuntimeKey_<Username>_<Unique_UUID> (在之前發行版本中,其名為 TwxRuntimeKey_Username)。需要繫結才能訂閱內容;否則,事件資料無法傳送回瀏覽器。臨時應用程式金鑰會在 15 秒後到期,然後在 30 秒後遭到刪除。
* 
雖然此臨時金鑰會在 30 秒後遭到刪除,但若 ThingWorx Platform 在 30 秒未到之前關閉,這個過期金鑰可能會留在伺服器上。該使用者下次檢視啟用 Websocket 的混搭時,舊的應用程式金鑰將會遭到刪除,然後產生一個新的金鑰。
* 
若將「自動重新整理」功能繫結至 GetProperties 且瀏覽器支援 WebSocket,則「自動重新整理」功能不會呼叫 GetProperties,不過仍會呼叫與其相關聯的任何其他服務。如需有關「自動重新整理」功能的詳細資訊,請參閱自動重新整理功能
針對無效訂閱顯示訊息
在 ThingWorx 9.4 或更新版本中,您可以在 GetProperties 服務的「資料內容」面板中啟用「顯示訂閱訊息」核取方塊,以在訂閱變為無效時通知使用者。在下列其中一種情況下,訂閱會變為無效:
訂閱的內容遭到移除。
訂閱的物件遭到刪除。
未提供所需權限。
當在執行時間發生其中一種情況時,會在混搭中顯示狀況訊息,指示使用者訂閱無效。有關無效訂閱的其他資訊可在 ThingWorx 應用程式記錄檔中找到。
這是否有幫助?