电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

一篇揭秘服务流程设计器的好文,速看!

来源:金蝶云社区作者:金蝶2024-09-238

一篇揭秘服务流程设计器的好文,速看!


前几期内容已经介绍了数据集成,消息集成,数据库集成等多种集成方式。本期我们将聊一聊“服务流程”,一种能够利用往期介绍的全部集成方式,灵活进行业务集成的基础设施。


那么“服务流程”究竟是通过什么机制来完成错综复杂的集成场景的呢?请听小编继续分解。




什么是服务流程


下图为服务流程的设计器构成:


服务流程设计器构成


异构系统的类似功能不可能全是一一对应的,必要时可能需要组合多个功能调用才能将一份业务数据完整地同步到目标系统中。


苍穹集成服务云的可视化配置工具 -- 服务流程,可以帮助客户快速完成涉及多个系统的业务功能调用配置和执行顺序控制配置,并提供相应的运行时监控基础设施,方便客户了解业务执行情况、分析业务异常原因和执行错误处理。


以下为服务流程技术架构图:


服务流程核心价值:降低复杂应用集成的开发和运维成本


  • 提供业务执行过程的图形化设计、运行时展示与日志记录功能

  • 提供错误时自动重试与异常处理

  • 提供错误时通知与人工重试

  • 提供事务管理,撤销时自动执行相应的补偿操作


服务流程设计器元素介绍


由集成服务云设计的服务流程,将整个集成工作拆解为以下元素,帮助用户应对更加复杂的集成场景。下方为服务流程设计节点展示图:


服务流程设计器节点展示


1)开始节点


节点分为人工启动、定时启动、事件触发、消息触发4种类型,分别对应不同的开始节点,这四个节点规定了该条服务流程执行所需的触发机制。


  • 人工启动:无需进行开始节点设置,流程将通过立即执行或API调用来启动;

  • 定时启动:将流程启动方式设置为“定时启动”,需要设置定时信息。流程将通过苍穹平台的统一调度功能在指定时间进行定时调度,同时流程也支持立即执行;

  • 事件触发:通过监听源集成对象的操作来触发启动流程;

  • 消息触发:通过设置消息队列触发消息通知以达到启动流程的目的。


2)数据集成节点


数据集成节点用来调用已有的“数据集成方案”或“启动方案”,通过1个节点实现数据获取-转换-加载3步操作,功能封装更好,体验更佳。


3)数据获取-转换-加载节点


数据获取-转换-加载节点展示


使用数据获取、字段映射、数据加载节点,可以分别实现“数据集成”的3步功能,以享受更好的组合灵活性。


  • 数据获取:调用集成对象(实体、数据表、视图、查询类API)取数,暂存到流程赋值变量中;

  • 字段映射:将源对象变量和目标对象变量的字段进行映射,类似数据集成方案的字段映射;

  • 数据加载:调用集成对象(实体、数据表、服务类API)完成目标系统数据的保存或删除;

  • 简单值转换:以“值转换规则”将“源值”转换后赋给“目标值(变量)”,源值必须是简单值或其数组,目标值(变量)必须与源值兼容。


4)脚本节点


脚本节点输入展示


脚本可以灵活访问各类资源、完成复杂的数据处理、调用第三方系统提供的API或平台的微服务(尤其适合调用简单值及其组成的List/Map作为参数的微服务),其他节点无法实现的功能,都可以用过脚本实现。脚本是服务编排中的最灵活的节点。


5)转移连线


普通转移+错误转移效果展示


补偿转移效果展示


服务流程的执行控制通过转移来表示,表示前置节点完成后该执行的后继节点。(注意:转移方向只代表先后顺序,没有并行执行的含义)


  • 普通转移:表示正常流向;

  • 错误转移:表示前置节点发生错误时该执行的后续处理;转移上可以添加条件实现更灵活的控制;

  • 补偿转移:表示前置

一篇揭秘服务流程设计器的好文,速看!

前几期内容已经介绍了数据集成,消息集成,数据库集成等多种集成方式。本期我们将聊一聊“服务流程”,一种能够利用往期介绍的全部集成方式...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信