链接 (link)
在流程之间创建虚拟连接。
输入
link in节点:任何消息对象 link out节点:无输入
输出
link in节点:无输出 link out节点:任何消息对象
详细说明
链接节点包含两种类型:link in和link out,用于在不同流程之间创建虚拟连接。
link out节点
- 发送消息到一个或多个link in节点
- 可以配置目标link in节点
- 支持动态目标选择
link in节点
- 接收来自link out节点的消息
- 可以被多个link out节点调用
- 支持返回消息给调用者
link call节点
- 调用link in节点并等待返回
- 支持同步调用模式
- 可以设置超时时间
示例
基本链接:
javascript
// link out节点发送
msg = {payload: "Hello"}
// link in节点接收
msg = {payload: "Hello"}
跨流程通信:
javascript
// 流程A中的link out
msg = {
payload: "处理请求",
requestId: "123"
}
// 流程B中的link in接收并处理
// 流程B中的link out返回结果
msg = {
payload: "处理完成",
requestId: "123",
result: "success"
}
动态目标:
javascript
// 根据消息内容选择目标
msg = {
payload: "数据",
_linkTarget: "specific-link-in"
}
应用场景
- 模块化流程设计
- 跨流程通信
- 代码复用
- 流程解耦
注意事项
- 链接关系在编辑器中不可见
- 调试时需要注意消息流向
- link call节点可能造成死锁