[发明专利]服务调用方法和装置在审
申请号: | 202010974484.5 | 申请日: | 2020-09-16 |
公开(公告)号: | CN112099973A | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 黄廷科 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/48 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊;刘飞 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 调用 方法 装置 | ||
1.一种服务调用方法,其特征在于,包括:
响应于用户发起的目标业务请求,获取所述目标业务的服务调用关系信息集;其中,所述目标业务的服务调用关系信息集中包含所述目标业务涉及的多个服务的调用关系;
根据所述目标业务涉及的多个服务的调用关系,利用多个线程依次调用所述目标业务涉及的多个服务。
2.根据权利要求1所述的方法,其特征在于,根据所述目标业务涉及的多个服务的调用关系,利用多个线程依次调用所述目标业务涉及的多个服务,包括:
根据所述目标业务涉及的多个服务的调用关系创建当前服务的线程;其中,所述当前服务为当前需要调用的服务;
基于反射机制,利用所述当前服务的线程调用所述当前服务;
在根据所述目标业务的服务调用关系信息集确定出所述当前服务为同步调用的情况下,在确定所述当前服务已被成功执行时根据所述目标业务涉及的多个服务的调用关系创建所述当前服务的下一服务的线程;
将所述当前服务的下一服务的线程作为当前服务的线程,直至所述目标业务涉及的多个服务调用完成。
3.根据权利要求2所述的方法,其特征在于,在基于反射机制,利用所述当前服务的线程调用所述当前服务之后,还包括:
在根据所述目标业务的服务调用关系信息集确定出所述当前服务为异步调用的情况下,根据所述目标业务涉及的多个服务的调用关系创建当前服务的下一服务的线程;
将所述当前服务的下一服务的线程作为当前服务的线程,直至所述目标业务涉及的多个服务调用完成。
4.根据权利要求2所述的方法,其特征在于,在基于反射机制,利用所述当前服务的线程调用所述服务之前,还包括:
读取所述当前服务的报文配置信息集;其中,所述报文配置信息集中包含所述当前服务的输入报文和输出报文采用元数据的方式进行配置的配置信息;
根据所述当前服务的报文配置信息集,构建所述当前服务的请求报文和目标响应报文;其中,所述请求报文和目标响应报文通过MAP的方式传递。
5.根据权利要求4所述的方法,其特征在于,基于反射机制,利用所述当前服务的线程调用所述当前服务,包括:
基于反射机制,利用所述当前服务的请求报文和线程调用所述当前服务。
6.根据权利要求1所述的方法,其特征在于,在响应于用户发起的目标业务请求,获取所述目标业务的服务调用关系信息集之前,还包括:
根据所述目标业务请求调用服务调用进程;其中,所述服务调用进程用于执行所述目标业务涉及的多个服务的调用处理;
在所述目标业务请求涉及异步调用的情况下,调用异步服务接收进程;其中,所述异步服务接收进程用于接收异步调用的服务返回的结果,所述服务调用进程和所述异步服务接收进程之间通过消息机制进行信息的交换。
7.根据权利要求6所述的方法,其特征在于,根据所述目标业务涉及的多个服务的调用关系,利用多个线程依次调用所述目标业务涉及的多个服务,包括:
所述服务调用进程根据所述目标业务涉及的多个服务的调用关系创建当前服务的线程;其中,所述当前服务为当前需要调用的服务;
所述当前服务的线程基于反射机制调用所述当前服务;
在根据所述目标业务的服务调用关系信息集确定出所述当前服务为同步调用的情况下,所述当前服务的线程在接收到所述当前服务的调用结果时,将所述当前服务的调用结果发送给所述服务调用进程;
所述服务调用进程在根据所述当前服务的调用结果确定所述当前服务已被成功执行的情况下,根据所述目标业务涉及的多个服务的调用关系创建所述当前服务的下一服务的线程;
将所述当前服务的下一服务的线程作为当前服务的线程,直至所述目标业务涉及的多个服务调用完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010974484.5/1.html,转载请声明来源钻瓜专利网。