開發解決方案的最佳作法 > 為資產建模 > 使用事件、警示與訂閱
使用事件、警示與訂閱
事件用來指示 ThingWorx Platform 中條件的變更。事件可由符合的條件觸發,也可透過呼叫服務或執行 REST 呼叫來觸發。ThingWorx 有多種標準事件類型,可根據特定條件觸發,例如當內容值變更時 (DataChange),或當啟動物件時 (ThingStart)。
警示是以內容狀態為基礎的標準事件類型。當內容值符合已由使用者定義的特定條件時,警示會自動觸發。
訂閱是指當觸發事件 (包括警示) 時必須執行的動作。訂閱是一種特殊服務,會在它訂閱的事件觸發時執行。
事件需要預先定義的資料形式。資料形式會儲存與事件關聯的資料,其可由訂閱存取。您可新增訂閱到延伸功能中的實體,以在觸發事件時執行自訂行為。
建立事件、警示與訂閱的最佳作法
建立事件、警示與訂閱時,請遵循下列最佳作法:
為事件、警示與訂閱定義命名慣例。請記住以下幾點:
請跨實體使用標準命名法。例如:您可跨不同的實體類型使用唯一命名空間前缀,以避免發生衝突。
為實體提供有意義的名稱。
嘗試為您建立的每個實體提供一段有意義的描述。
請避免使用不明確的名稱。
請盡量避免使用長實體名稱。
如需詳細資訊,請參閱 命名實體部份。
在「物形式」層級定義所有事件與訂閱。
* 
建議您使用物形式來定義内容與服務。如果您在「物範本」中定義內容與服務,則很難將其定義移至「物形式」。
請分別針對「物件」、「物範本」或「物形式」的每個內容定義警示。
請確保事件和警示都訂閱與其繫結。這樣可確保當觸發事件或警示時,會在解決方案中執行功能。這會導致在解決方案中產生資料流。
大量執行訂閱時,請使用「分散式」功能。例如,當許多物件訂閱相同的計時器或排程器事件時。
開發解決方案時,您可透過排程器訂閱執行自動備份。
當測試在訂閱中定義的服務時,請檢查解決方案記錄,以確認訂閱是否如預期執行。
如需有關建立訂閱服務最佳作法的詳細資訊,請參閱服務
這是否有幫助?