发送信号
发送信号节点用于在系统范围内广播信号,触发其他工作流启动。
概述
与「信号触发」节点配对使用,是一种发布/订阅模式。发送信号后主流程立即继续执行,不等待接收方完成。适合通知类、触发类的异步场景。
如果需要同步等待接收方完成并获取返回值,请使用「调用流程」节点。
使用方法
拖入节点后,配置以下两项:
信号 ID
信号的唯一标识,接收方的「信号触发」节点通过相同的信号 ID 来监听。支持 {{变量名}} 引用,可实现动态路由——根据上游数据决定通知哪个接收方。
携带数据
随信号传递的 JSON 数据。接收方通过信号触发器的「接收数据」字段获取,使用方式与「调用流程」的携带数据一致。同样支持 {{变量名}} 引用。
参数参考
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| 信号 ID | 文本 | — | 必填。信号标识,与接收方的「信号触发」节点保持一致。支持 {{变量名}} 引用 |
| 携带数据 | JSON | — | 随信号传递的数据,接收方通过触发器的「接收数据」接收。支持 {{变量名}} 引用 |
常见问题
发送信号后接收方没有反应
现象:发送了信号,但接收方流程没有启动。
原因:信号 ID 不一致(大小写敏感),或接收方流程未处于激活监听状态。
解决:确认两边的信号 ID 完全一致;检查接收方流程是否已保存且信号触发节点配置正确。
需要等待接收方完成后获取结果
现象:发送信号后想在当前流程中获取接收方的处理结果。
原因:信号是异步的——发送后立即继续,无法获取返回值。
解决:如果需要同步等待结果,改用「调用流程」节点代替信号机制。