苍穹A通过集成云.金蝶云苍穹(远端)调用部署在苍穹B的微服务原创
金蝶云社区-杨发
杨发
3人赞赏了该文章 301次浏览 未经作者许可,禁止转载编辑于2023年08月17日 14:52:00

最近遇到一个场景,一个二开查询功能的微服务只部署在了苍穹B上,但是并没有部署在苍穹A上,而苍穹A作为中间的路由,如何调用到苍穹B的二开微服务。

必备条件:苍穹A的连接配置上配置苍穹B的金蝶云苍穹远端的连接配置并且连接状态正常

实现效果: 在苍穹A的集成云脚本里调用到苍穹B的二开微服务

微服务截图

image.png

image.png

步骤一:在苍穹A上先新建一个查询服务类型  苍穹B为数据源的集成对象。全名为mservice://shkd.jinjiang.VoucherRealationService.queryBusinessBillType

image.png

由于二开微服务的入参是一个map,这个也需要定义一个参数,编码为result,数据类型为STRUCT

保存成功后就可以在脚本里调用了


步骤二 脚本调用微服务

var data={
"result":{
"a":"xxx",//这里输入具体的key  value
"b":"yyy
}
};
var businessbill= invokeMicroService(
"isc", "iscb","ISCDataCopyService", "callService",
"苍穹B的连接配置编码","mservice://shkd.jinjiang.VoucherRealationService.queryBusinessBillType",data,null);


赞 3