# 多路输出

ESB支持向多个目标系统同时输出数据,只需在流程设计中拖出多个输出节点即可实现多路输出功能。

# 1. 多路输出配置

# 1.1 添加多个输出节点

  • 在设计界面连续拖入多个集成节点(如SAP、Oracle等)
  • 按业务顺序排列节点(建议流程图从左到右)

添加多个输出节点 ▲ 添加多个输出节点

# 1.2. 节点独立配置

  • 为每个节点单独设置目标系统连接
  • 分别配置各系统的数据映射关系

# 2. 核心特性(Saga模式)

# 2.1 错误与恢复机制

  • 事务处理机制:采用Saga前向事务处理模式
  • 失败处理流程
    • 系统会在第一个失败点停止处理
    • 默认自动重试3次
    • 3次重试均失败后停止尝试
  • 异常记录:所有异常任务都会被系统记录

# 2.2 监控与修复

  • 异常实例查看路径:流程库 → ESB运行实例 → 异常实例
  • 功能支持
    • 实时监控异常输出实例
    • 提供异常修复功能

# 3. 节点间传值说明

  • 使用场景:主要在ESB数据源中常见,在ESB输出流中使用较少
  • 实现方式:通过流程变量实现节点间数据传递
  • 详细参考:可查阅"ESB → 数据源 → 集成节点"相关文档

# 4. 注意事项

  1. 多路输出时需考虑各目标系统的响应时间和稳定性差异
  2. 建议对关键系统输出设置监控告警
  3. 系统默认重试机制可能不适用于所有业务场景,必要时可定制开发

# 5. 技术特点总结

  • 遵循Saga前向事务机制保证数据一致性
  • 提供完整的异常监控和修复能力
  • 支持灵活的数据传递方式