集成服务云服务流程设计器(电商集成案例)
“服务流程”,一种能够利用数据集成,消息集成,数据库集成等多种集成方式,灵活进行业务集成的基础设施。
那么“服务流程”究竟是通过什么机制来完成错综复杂的集成场景的呢?请听小编继续分解。
01什么是服务流程?
下图为服务流程的设计器构成:
异构系统的类似功能不可能全是一一对应的,必要时可能需要组合多个功能调用才能将一份业务数据完整地同步到目标系统中。
苍穹集成服务云的可视化配置工具 -- 服务流程,可以帮助客户快速完成涉及多个系统的业务功能调用配置和执行顺序控制配置,并提供相应的运行时监控基础设施,方便客户了解业务执行情况、分析业务异常原因和执行错误处理。
以下为服务流程技术架构图:
服务流程核心价值:
降低复杂应用集成的开发和运维成本
提供业务执行过程的图形化设计、运行时展示与日志记录功能
提供错误时自动重试与异常处理
提供错误时通知与人工重试
提供事务管理,撤销时自动执行相应的补偿操作
02服务流程设计器元素介绍
由集成服务云设计的服务流程,将整个集成工作拆解为以下元素,帮助用户应对更加复杂的集成场景。下方为服务流程设计节点展示图:
开始节点
节点分为人工启动、定时启动、事件触发、消息触发4种类型,分别对应不同的开始节点,这四个节点规定了该条服务流程执行所需的触发机制。
人工启动:无需进行开始节点设置,流程将通过立即执行或API调用来启动;
定时启动:将流程启动方式设置为“定时启动”,需要设置定时信息。流程将通过苍穹平台的统一调度功能在指定时间进行定时调度,同时流程也支持立即执行;
事件触发:通过监听源集成对象的操作来触发启动流程;
消息触发:通过设置消息队列触发消息通知以达到启动流程的目的。
2.数据集成节点
数据集成节点用来调用已有的“数据集成方案”或“启动方案”,通过1个节点实现数据获取-转换-加载3步操作,功能封装更好,体验更佳。
3.数据获取-转换-加载节点
使用数据获取、字段映射、数据加载节点,可以分别实现“数据集成”的3步功能,以享受更好的组合灵活性。
数据获取:调用集成对象(实体、数据表、视图、查询类API)取数,暂存到流程赋值变量中;
字段映射:将源对象变量和目标对象变量的字段进行映射,类似数据集成方案的字段映射;
数据加载:调用集成对象(实体、数据表、服务类API)完成目标系统数据的保存或删除;
简单值转换:以“值转换规则”将“源值”转换后赋给“目标值(变量)”,源值必须是简单值或其数组,目标值(变量)必须与源值兼容。
4. 脚本节点
脚本可以灵活访问各类资源、完成复杂的数据处理、调用第三方系统提供的API或平台的微服务(尤其适合调用简单值及其组成的List/Map作为参数的微服务),其他节点无法实现的功能,都可以用过脚本实现。脚本是服务编排中的最灵活的节点。
5.转移连线
服务流程的执行控制通过转移来表示,表示前置节点完成后该执行的后继节点。(注意:转移方向只代表先后顺序,没有并行执行的含义)
普通转移:表示正常流向;
错误转移:表示前置节点发生错误时该执行的后续处理;转移上可以添加条件实现更灵活的控制;
补偿转移:表示前置节点完成后,流程撤销时该执行后继节点对已完成业务进行补偿,以实现分布式事务的最终一致性。
6.其他节点
时间等待:暂停流程执行,等待指定的时间,可用来实现与第三方系统业务执行的协调;
通知发送:支持包括苍穹用户与非苍穹用户在内的固定消息接收人、接收人变量(根据指定变量发送给相关接收人),以上四类需至少配置其中一个(支持同时配置多种类型),可用于将节点运行情况知会业务相关人员;
结束:结束流程。
03服务流程应用案例
1. 电商集成场景痛点:
调用很多接口,并且各个接口输入输出数据存在依赖关系;
第三方接口会根据频次限流等;
执行过程时间较长,需要全程可监控;
接口参数数量限制,需要对接口进行功能扩展;
出现异常或者错误时,需要自动或者人工重试,需要支持断点续传;
消息通知机制。
2. 基于集成服务云服务流程的解决方案:
为解决以上问题,使用集成服务云的服务流程功能,具体实现思路如下:
调用商品池编号接口,得到商品池编号集合;
循环调用获取池内商品编码接口,得到商品编码集合;
判断是否有待处理的商品编码,有需要处理继续步骤4,否则跳到步骤7;
调用商品详情接口(非批量接口),得到商品详情后,通过结果中的品牌字段将品牌保存进苍穹品牌基础资料,并替换结果详情中的品牌为基础资料,记录商品编码循环下标;
商品详情结果保存为苍穹商品基础资料,当前处理商品编码个数达到500个,继续步骤6,否则回到3;
商品价格和商品状态接口允许500为一批次调用,调用商品价格接口,获取价格结果转换成商品价格基础资料;调用商品价格接口,获取状态结果转换成商品状态基础资料,保存成功,回到步骤3;
更新完成发送成功通知,有失败条目也需要发送失败消息。
以上便是服务流程设计器的各个节点与连线的组成,如何灵活运用上述节点设计出满足业务需求的服务流程,请阅读文章的各位自行体验发掘。
集成服务云使用指南:https://club.kdcloud.com/article/45312
集成服务云新特性发布汇总:https://club.kdcloud.com/article/146134
集成云常见问题处理合集: https://vip.kingdee.com/article/45556
集成服务云服务流程设计器(电商集成案例)
本文2024-09-23 00:50:57发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142134.html