创建和管理触发器
触发器是一种专用操作,可对工作流的
进行配置,以定义工作流自动执行的时间。这样,便可实现复杂业务流程的自动执行,而无需手动运行工作流。触发器的类型有两种:
轮询触发器
定期检查外部系统是否有特定的更改。如果更改符合触发器配置条件,则启动工作流。
默认情况下,轮询触发器每 5 分钟运行一次。要修改默认触发时间,编辑触发器部署配置文件 deploymentConfig.json 中的 DEFAULT_HOOK_INTERVAL 参数,该文件位于 <ThingWorx Flow 安装文件夹>\modules\trigger\ 文件夹中。此值以毫秒为单位定义。建议仅在短期测试中使用短时间间隔。
对于某些云服务 (例如 Google),如果将轮询间隔设置为低于阈值 (例如 1000 毫秒),则 Google 服务可能会自动拒绝您的帐户请求,您可能需要联系 Google 才能恢复您的帐户访问权限。请与第三方服务提供者核对其是否针对此类请求有任何限制。
所有轮询触发器在触发器列表中都标有
。以下连接器支持轮询触发器:
Webhook 触发器
向外部系统注册回调,这样,只要该系统上发生指定事件,该系统便会调用 ThingWorx 来启动工作流。要使 Webhook 触发器工作,ThingWorx Flow 必须可从第三方系统进行访问。
以下连接器支持 Webhook 触发器:
触发器配置最佳做法
建议 (尽可能) 使用仅在发生订阅事件时直接触发的非轮询或 webhook 触发器。这样可减少已订阅系统和 ThingWorx 上的负载,同时确保在发生订阅事件时立即执行工作流。
对于轮询触发器,ThingWorx 订阅服务必须向连接的系统发出常规请求,以支持轮询触发器订阅 (按照配置的轮询间隔)。随着订阅系统中请求的增加,订阅系统和 ThingWorx 订阅服务上的负载也会随之增加。