物件事件
事件是指「物件」發佈給訂閱者的有趣或重要的內容狀態。事件是觸發 訂閱中某些功能的啟動因子 (通常是已觸發的服務)。在服務定義內,若您連按兩下事件,系統就在會為您提供的服務中將觸發事件所需的指令集抹除。觸發器是資產或系統 (物件) 的明確定義狀態變更 (例如,Motor is overheating)。觸發器通常需要動作來回應變更 (例如,Display warning light to show that the tractor is overheating)。分析演算法計算出的複雜預測可以觸發事件,並允許應用程式開發人員以企業邏輯對這些事件做出回應。
ThingWorx 應用程式中的企業邏輯和行動由事件驅動。事件可以很簡單,像是來自機器的新資料值,也可以是來自許多資料點及其相依物件的較複雜事件。例如,ThingWorx Analytics 即時評分功能預測出失敗,並觸發 IoT 執行時間引擎的事件,以便您可以採取動作。使用者可以在應用程式中透過 API 請求觸發事件,或是裝置也可依據資料分析或診斷常式自行觸發事件。
事件必須有訂閱者。為啟動訂閱,會向訂閱者傳送資料封包。
ThingWorx 提供標準事件與相關的資料封包,依 資料形式的定義。最常見的事件類型是與「物件」內容相關的資料變更。當您定義內容時,有許多要考慮的組態層面。例如,使用 DataChangeEvent 可設定在有內容適用的新資料時觸發事件、僅當資料變更時才觸發事件、僅當資料評估結果為 true 或 false 時才觸發事件,或僅當新值的變更幅度超出既定的臨界值時才觸發事件。所有資料變更事件都會傳送具有相同預先定義資料形式的資料封包。
您可以在模型中建立自訂事件。例如,您可能有一台負責執行診斷偵測的機器。當診斷偵測判斷機器需要校正時,您就可以針對該類型的機器建立自訂校正警示 (通常是在「物形式」或「物範本」層級)。您可以在定義中建立包含資料 (來自需採取動作的機器) 的 資料形式。您可以配置機器代理程式,以在偵測到狀況時,透過 ThingWorx API 觸發該事件。您可以在訂閱中實行企業邏輯,以回應事件。您也可以透過標準 ThingWorx REST API 觸發事件,使混搭和自訂應用程式能夠透過 ThingWorx Analytics 觸發事件。
使用 ThingWorx Analytics 觸發事件
ThingWorx Analytics 可以檢查資料並辨識出異常的行為,或可以接受記錄資料的訓練。ThingWorx Analytics 可使用來自 ThingWorx 的即時資料去預測結果。基本範例是預測分析。您可以依據歷史資料 (包括失敗資訊) 針對某類別的設備訓練分析引擎。您可以從個別「物件」將執行時間資料傳送給分析引擎。如果分析引擎偵測到導致過去失敗的模式,就可對該「物件」觸發事件,並可讓您透過訂閱採取動作。該動作可以是建立服務客訴單,或是傳送通知給服務部門。自訂事件警示或訂閱可供您將特定動作和企業邏輯連結至相近的即時事件。