如何通过服务流程调用微服务集成
服务流程是集成云推出的面向复杂集成场景的低代码服务编排工具,能够把已有的集成对象、集成方案、消息服务、API接口等集成资源,通过流程化设计编排成全新的应用服务,以支持更加复杂的业务场景。
例如基础数据分发到多个系统、数据消费需要从多源取数、基于某个数据参数处理不同的集成过程等等。
为了帮助大家快速掌握服务流程的使用方法,我们推出了系列文章,通过11个典型案例向大家介绍服务流程的高级技巧。
在上期集成服务流程典型案例系列文章中,我们为大家介绍了服务流程的第9个典型案例:如何通过服务流程调用BOTP下推触发工作流。
本期,小编继续为大家介绍第10个案例:如何通过服务流程调用微服务集成,包括以下3个要点:
需求场景介绍;
如何配置流程属性以调用微服务;
如何使用服务流程调用自己注册的苍穹微服务。
1 需求场景介绍
下文以西域电商更新订单妥投消息为例,通过电商消息接口获取电商消息,再将消息保存到ERP系统实体中,此时消息状态为“未消费”。
然后,通过微服务接口调用业务代码来处理消息对应的电商订单,以完成该订单的收货等业务,并将消息状态修改成“已消费”。
最后,调用电商删除接口删除已消费的消息。
具体的流程原理如下:
流程原理
2 配置流程属性
配置流程属性时,需要配置服务流程所需要的资源(数据交互的对象信息)和变量(用来接收数据),具体配置方法可参考下图。
流程属性配置
3 配置流程图
流程图概览
如上述服务流程图,该流程的关键步骤包括:
1. 定时通过电商接口查询消息(每批次最多100条);
2. 查询到消息后,将消息单据转换成ERP系统消息实体;
3. 将单据保存到目标单电商消息;
4. 调用微服务接口完成电商订单的业务处理逻辑;
5. 获取本次处理消息的ID集合,调用电商消息删除接口删除数据。
接下来,小编为大家介绍每个关键节点的配置界面。
3.1 单据查询
配置单据查询节点时,需要查询哪个资源对象的单据数据,则选择该资源对象作为【集成对象】。然后,将查询的单据数据赋值给配置的变量,具体如下图所示:
单据查询节点配置
3.2 源单数据和目标单数据映射转换
配置源单数据和目标单数据间的映射转换时,需要将【源对象变量】的数据通过【字段映射】转换成目标单对象并赋值给【目标对象变量】,具体如下图所示:
源单数据和目标单数据映射转换配置
3.3 将转换之后的单据保存到目标单中
接着,需要将【目标数据(变量)】的数据保存到【目标集成对象】中,并配置对单据的保存操作。然后,返回被操作单据的ID并赋值给【目标单ID输出变量】,具体如下图所示:
保存目标单数据配置
3.4 调用微服务通知接口
然后,通过脚本调用微服务通知接口,相关脚本如下:
invokeMicroService("scm","mal","MalEcMessageService","handleEcMessages","5",CQ_MSGIDS,"5");
调用微服务接口相关脚本
4 注册苍穹微服务
在V4.0.005版本中,将发布服务流程API调用节点,也可以采用此节点进行微服务调用。具体操作步骤如下:
步骤一:登记并启用苍穹微服务,配置接口信息和输入参数信息,如下图所示:
登记并启用苍穹微服务
步骤二:在服务流程【依赖资源】中引用微服务,如下图所示:
在【依赖资源】中引用微服务
步骤三:配置流程图API调用节点进行微服务调用,节点配置信息如下:
配置流程图API调用节点
5 参考资料
更多关于集成服务云的知识,可参考下述资料:
#往期推荐#
更多精彩内容,“码”上了解!↓
如何通过服务流程调用微服务集成
本文2024-09-23 00:52:39发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142315.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf