轮询触发器 (Polling Triggers) 轮询触发器是一种通过定期检查外部服务或资源来检测新数据或特定条件是否满足,从而启动工作流的机制。轮询触发器会按照您设定的时间间隔,向目标服务发送请求或查询,检查是否有新的记录、更新的数据或符合特定标准的事件发生。 工作原理: 配置轮询间隔: 您需要在轮询触发器的配置中设置一个时间间隔(例如,每分钟、每 5 分钟、每小时)。这个间隔决定了 n8n 检查目标服务的频率。 发送请求或查询: 按照设定的时间间隔,轮询触发器会向您配置的外部服务发送 API 请求或执行数据库查询等操作。 检查条件: 触发器会分析服务返回的响应数据或查询结果,判断是否有新的数据或满足您定义的条件(例如,新的邮件、数据库中新增的记录、API 返回的状态变化)。 触发工作流: 如果检测到新的数据或满足的条件,轮询触发器会将这些数据作为工作流的初始输入,并启动工作流的后续节点开始执行。 记录已处理的数据 (可选): 为了避免重复处理相同的数据,轮询触发器通常需要某种机制来跟踪哪些数据已经被处理过。这可以通过存储上次轮询的时间戳、已处理记录的 ID 或其他标识符来实现。在下一次轮询时,触发器只会检索尚未处理的新数据。
常见的轮询触发器应用场景: - 定期检查邮箱是否有新邮件: 工作流可以每隔一段时间检查指定的邮箱,如果有新邮件到达,就触发后续的邮件处理流程。
- 轮询数据库是否有新记录: 工作流可以定期查询数据库表,查找在上次轮询之后创建的新记录,并对这些新记录执行相应的操作。
- 监控 API 的状态变化: 工作流可以定期调用某个 API 的状态端点,如果状态发生变化,就触发告警或执行其他自动化任务.
- 轮询文件系统是否有新文件: 工作流可以定期检查指定的文件夹,如果有新的文件创建,就触发文件处理流程。
轮询触发器的优缺点: - 优点:
- 适用于那些不提供实时事件推送机制的服务。
- 配置相对简单,只需要设置轮询间隔和检查条件。
- 缺点:
- 延迟: 由于是定期检查,所以从事件发生到工作流启动之间可能存在一定的延迟,延迟时间取决于轮询间隔。
- 资源消耗: 频繁的轮询可能会对目标服务造成一定的负载,并消耗 n8n 实例的资源。合理设置
|