如何通过服务流程调用微服务集成

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

如何通过服务流程调用微服务集成


服务流程是集成云推出的面向复杂集成场景的低代码服务编排工具,能够把已有的集成对象、集成方案、消息服务、API接口等集成资源,通过流程化设计编排成全新的应用服务,以支持更加复杂的业务场景。


例如基础数据分发到多个系统、数据消费需要从多源取数、基于某个数据参数处理不同的集成过程等等。


为了帮助大家快速掌握服务流程的使用方法,我们推出了系列文章,通过11个典型案例向大家介绍服务流程的高级技巧。


在上期集成服务流程典型案例系列文章中,我们为大家介绍了服务流程的第9个典型案例:如何通过服务流程调用BOTP下推触发工作流


本期,小编继续为大家介绍第10个案例:如何通过服务流程调用微服务集成,包括以下3个要点:


  • 需求场景介绍;

  • 如何配置流程属性以调用微服务;

  • 如何使用服务流程调用自己注册的苍穹微服务。




需求场景介绍


下文以西域电商更新订单妥投消息为例,通过电商消息接口获取电商消息,再将消息保存到ERP系统实体中,此时消息状态为“未消费”。


然后,通过微服务接口调用业务代码来处理消息对应的电商订单,以完成该订单的收货等业务,并将消息状态修改成“已消费”。


最后,调用电商删除接口删除已消费的消息。


具体的流程原理如下:


流程原理


配置流程属性


配置流程属性时,需要配置服务流程所需要的资源(数据交互的对象信息)和变量(用来接收数据),具体配置方法可参考下图。


流程属性配置


配置流程图


流程图概览


如上述服务流程图,该流程的关键步骤包括:


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");


调用微服务接口相关脚本


注册苍穹微服务


在V4.0.005版本中,将发布服务流程API调用节点,也可以采用此节点进行微服务调用。具体操作步骤如下:


步骤一:登记并启用苍穹微服务,配置接口信息和输入参数信息,如下图所示:


登记并启用苍穹微服务


步骤二:在服务流程【依赖资源】中引用微服务,如下图所示:


在【依赖资源】中引用微服务


步骤三:配置流程图API调用节点进行微服务调用,节点配置信息如下:


配置流程图API调用节点


参考资料



更多关于集成服务云的知识,可参考下述资料:


集成服务流程操作指南





#往期推荐#



# 如何使用服务流程进行基础资料初始化

# 如何在服务流程中进行API集成

# 如何在服务流程中使用消息集成

# 如何使用服务流程对启动方案失败进行自动补偿

# 如何通过服务流程进行单据反写

# 如何使用服务流程进行数据一致性补偿同步

# 如何通过服务流程进行异常处理与状态通知


# 如何通过服务流程进行接口幂等与重试


# 如何通过服务流程调用BOTP下推触发工作流


更多精彩内容,“码”上了解!↓


如何通过服务流程调用微服务集成

服务流程是集成云推出的面向复杂集成场景的低代码服务编排工具,能够把已有的集成对象、集成方案、消息服务、API接口等集成资源,通过流程...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息