工作流执行原理
每一个节点的左边是输入端口,右边是输出端口,节点之间连线都是输出端口连线到下一个节点的输入端口,一个输出端口只能链接一个输入端口,一个输入端口可以被多个输出端口链接。
启动入口节点是工作流执行的开始节点,当工作流启动后,系统会找到启动入口节点,然后从启动入口节点开始执行工作流。每个输出端口连接下一个节点的输入端口,触发下一个节点执行,每个节点执行完毕后,会传递数据给下一个节点,直到最后一个节点执行完毕。
以如下举例
上图中的工作流一共6个节点,其中三个节点通过连线的方式连接在一起,另外三个则没有,那么工作流开始启动的时候,系统会找到启动入口节点,后面依次执行视频防查重节点,之后执行日志节点,其它三个没有连线的节点将不执行任何任务。
输入端口类型的分类
1. 任务驱动型
此输入端口的名称前有一个 > 符号,并且端口名字是加粗的,只有此类端口有数据进入,才能出发节点执行任务,如上图中的6个节点,除了启动入口节点没有输出端口,其它5个节点都有一个任务驱动型输入端口。
2. 关键数据型
此输入端口的名称前没有 > 符号,只有端口名字是加粗的,只有此类端口数据接受到的数据量决定了该节点需要最多执行多少次任务,但是并不能触发节点执行任务。
以上面的Facebook批量发私信的节点为例,它的主页链接输入端口就是关键数据型端口,主页链接输入端口如果一共接收到10条主页链接数据,那么当在任务驱动型端口 >入口 收到任意数据后,驱动节点执行任务,节点会查看关键数据型端口主页链接有10个待处理数据,所以会尝试创建10个私信任务,并执行。
3. 可选数据型
此输入端口的名称前没有 > 符号,端口名字没有加粗,此内端口数据仅起到节点创建自动化任务时的辅助作用。
以上面的Facebook批量发私信的节点为例,它的附件输入端口和文本输入端口就是可选数据型端口,接收到数据后不触发任何行为,仅起到辅助作用,当节点执行创建私信任务时,会从该辅助节点里面取数据,用于任务创建。
输出端口类型的分类
输出端口没有类别区分,都是一样数据输出,用于连接后续节点的输入端口