集成服务调用
1. 概述
集成服务调用是指集成平台对目标系统调取服务的功能,这类服务一般部署在远程系统,可能是微服务,也有可能是façade接口。
2. 苍穹微服务调用
2.1 定义服务集成对象
服务类型的集成对象根据使用场景分为:
查询服务:调用苍穹微服务、eas的facade接口等进行取数。
加载服务:调用苍穹微服务、eas的facade接口等进行数据的加载和服务的调用等。
以当前账套的微服务为例(其他账套的类似),在【集成管理】-【集成元数据】-【集成对象】界面,定义一个加载服务类型的集成对象。本例通过传入启动方案编码trigger_number和启动方案参数filter_params进行微服务的调用,以执行启动方案。如下:
(1) 请预先准备好微服务接口,如根据启动方编码和过滤条件执行启动方案等
(集成云提供了预置的微服务接口可参考脚本帮助手册)
(2) 选择类型为查询服务或加载服务
(3) 服务全名:mservice://cloudid.appid.service.method
(如 mservice://isc.iscb.ISCDataCopyService.syncExecute)
(4) 属性为调用该接口的入参,查询服务为查询最后输出的数据结构,加载服务为输入的入参
(5) 参数和结果根据服务的方法,把字段填入,类似方法签名。
(6) 参数转换脚本:如果是“查询服务”类集成对象,本脚本将集成方案或启动方案的参数转换为服务调用参数,集成方案或启动方案的参数应与集成对象的参数分录保持一致;如果是“加载服务”类集成对象,本脚本将数据行转换为服务调用参数,数据行的格式参考“属性”分录定义。
(7) 结果转换脚本:如果是“加载服务”,本脚本将服务结果转换为数据处理结果,返回单据ID(id)与操作类型(type, SaveDataType);如果是“查询查询”,本脚本将结果转换为数据行集合或对象流,格式参考“属性”分录定义。
注意:结果的参数最好是Map结构,便于脚本转换。如果是其他类型,默认会序列化字符串。
如果是加载服务时需要对返回的结果内容进行处理,返回单据的id和操作类型,参考示例如下:
2.2 配置数据集成方案
这里配置了1个固定值demo1-50914传入服务接口,实际可以根据需要选择源单字段进行配置。
2.3 建立启动方案并执行
3. EAS的服务调用
EAS的服务调用与苍穹有些不同,其对外服务一般通过façade接口暴露。因此,我们可以通过同步的方式把EAS的façade服务对象同步到苍穹。
选中eas数据源点击‘批量同步元数据’会把eas中的facade接口自动登记为查询服务和加载服务。
以查询服务为源对象配置数据集成方案如下。
参考资料
集成服务调用
本文2024-09-23 00:50:25发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142072.html