建立及管理觸發器
觸發器是一種特殊化動作,可對工作流程的
進行配置,來定義自動執行工作流程的時間。如此一來,便可自動化複雜的業務流程,而不必手動執行此工作流程。有兩種類型的觸發器:
輪詢觸發器
定期檢查外部系統中的特定變更。如果變更符合觸發器組態條件,會啟動工作流程。
依預設,輪詢觸發器每 5 分鐘執行一次。欲修改預設觸發時間,請編輯觸發器部署組態檔案中 DEFAULT_HOOK_INTERVAL 參數的值,該組態檔案為 deploymentConfig.json 檔案,位於 <ThingWorx Flow 安裝資料夾>\modules\trigger\ 資料夾下。此值以毫秒為單位定義。建議僅針對短期測試使用較小間隔。
針對某些雲端服務,例如 Google,如果您將輪詢間隔設定在臨界值以下,例如 1000 毫秒,Google 服務可能會自動拒絕您帳戶的請求,您可能必須連絡 Google 以還原您帳戶的存取權。請向您的協力廠商服務提供者查詢是否對此類請求設有任何限制。
在觸發器清單中,所有輪詢觸發器都會標記
。下列連接器支援輪詢觸發器:
Webhook 觸發器
向外部系統註冊回撥,以便在此系統發生指定事件時,此系統會呼叫 ThingWorx 來啟動工作流程。若要使用 webhook 觸發器,必須可從協力廠商系統存取 ThingWorx Flow。
下列連接器支援 webhook 觸發器:
觸發器組態的最佳作法
建議 (如有可能) 您使用只有在發生訂閱事件時才直接觸發的非輪詢或 webhook 觸發器。這會減少訂閱系統和 ThingWorx 上的負載,同時確保在發生訂閱事件時立即執行工作流程。
使用輪詢觸發器,ThingWorx 訂閱服務必須對連接的系統進行一般請求,以支援輪詢觸發器訂閱 (以配置的輪詢間隔)。隨著跨訂閱系統請求的增加,訂閱系統與 ThingWorx 訂閱服務上的負載也會增加。