33 lines
2.4 KiB
Markdown
33 lines
2.4 KiB
Markdown
---
|
||
date:
|
||
<% tp.date.now ("YYYY-MM-DD HH: mm: ss") %>:
|
||
tags:
|
||
title:
|
||
---
|
||
obsidian://open?vault=myNotes&file=n8n%2FGetting%20started
|
||
1[asdf](obsidian://open?vault=myNotes&file=n8n%2FGetting%20started)
|
||
|
||
n8n中某个workflow的触发条件主要有以下几种:
|
||
|
||
1. **时间触发**
|
||
|
||
- **定时任务触发**:可通过Cron节点或Interval节点实现。Cron节点能按照Cron表达式设定特定时间规则来触发,如每天凌晨2点执行,表达式为`0 0 2 * * *`。Interval节点则按固定时间间隔触发,比如每15分钟触发一次,可用于定时检查数据更新等任务。
|
||
|
||
- **特定时间点触发**:结合时间相关节点和逻辑判断,设置在某个具体时间点触发工作流,如在特定日期的某个时刻执行数据备份操作。
|
||
-
|
||
|
||
2. **事件触发**
|
||
|
||
- **Webhook触发**:当外部系统发生特定事件时,通过向n8n发送Webhook请求来触发工作流。例如,在GitHub中创建了新的Issue或合并了Pull Request时,GitHub可向n8n配置的Webhook地址发送通知,从而触发相应的工作流来进行后续处理。
|
||
|
||
- **应用程序事件触发**:n8n连接的应用程序产生特定事件时触发,像ClickUp中创建新任务,可利用ClickUp的触发节点,当有新任务创建事件发生,就会触发关联的n8n工作流。
|
||
|
||
- **消息触发**:在即时通讯工具等应用场景中,收到特定消息或特定用户发送的消息时可触发工作流。如在Slack中收到特定关键词的消息,通过Slack节点监听消息事件来触发工作流进行自动回复等操作。
|
||
|
||
3. **数据变化触发**
|
||
|
||
- **数据更新触发**:当连接的数据库、文件存储等数据源中的数据发生更新、插入或删除操作时触发。以MySQL数据库为例,可通过数据库节点监听数据变化,若某张表有新数据插入,就触发工作流进行数据同步或分析。
|
||
|
||
- **数据符合特定条件触发**:结合数据处理节点和条件判断节点,当数据满足特定条件时触发。如从Google Sheets获取数据,通过函数节点判断数据是否达到某个阈值,若达到则触发后续工作流进行预警等操作。
|
||
|
||
4. **手动触发**:在n8n界面中,可通过点击“Test Workflow”等按钮手动触发工作流,方便在开发、测试阶段或者有特殊需求时,即时执行工作流进行调试或数据处理。 |