[发明专利]电子装置、微服务调用方法和计算机可读存储介质有效
申请号: | 202010248969.6 | 申请日: | 2020-03-31 |
公开(公告)号: | CN111475226B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 张宝浩;刘海东 | 申请(专利权)人: | 招商局金融科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/71 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市福田区华富街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子 装置 微服 调用 方法 计算机 可读 存储 介质 | ||
本发明涉及一种电子装置、微服务调用方法和计算机可读存储介质。本发明在接收到携带用户信息的微服务调用请求时,先判断用户信息中是否存在与用户标识信息对应的版本拓扑标识信息;当存在时,查找与版本拓扑标识信息对应的版本拓扑,并将查找到的版本拓扑作为待使用版本拓扑;再确定微服务调用请求待调用的微服务模块,并根据待使用版本拓扑,确定各个待调用的微服务模块对应的目标微服务程序版本号;最后,根据各个待调用的微服务模块对应的目标微服务程序版本号执行微服务调用操作。相较于现有技术,本发明可有效降低因微服务程序版本升级故障对用户使用的影响。
技术领域
本发明涉及计算机技术领域,特别涉及一种电子装置、微服务调用方法和计算机可读存储介质。
背景技术
目前,微服务架构由多个微服务模块构成,一个微服务模块一般完成某个特定的功能,为了完成一项业务,通常需要调用一个或多个微服务模块。随着技术不断的迭代更新,以及用户需求的多样化,开发团队往往需要对微服务模块中的微服务程序进行升级,但在微服务程序进行升级过程中难以避免地会出现升级故障,一旦升级故障发生,将会造成该微服务模块无法调用的问题,影响用户的使用。
因此,如何降低因微服务程序版本升级故障对用户使用的影响,成为一个亟待解决的技术问题。
发明内容
本发明的主要目的是提供一种电子装置、微服务调用方法和计算机可读存储介质,旨在降低因微服务程序版本升级故障对用户使用的影响。
为实现上述目的,本发明提出一种电子装置,所述电子装置与至少一个微服务模块通信连接,其中,所述微服务模块中存储有一个或多个版本的微服务程序,所述电子装置包括存储器和处理器,所述存储器上存储有微服务调用程序,所述微服务调用程序被所述处理器执行时实现如下步骤:
接收步骤:接收携带用户信息的微服务调用请求,所述用户信息包括用户标识信息;
判断步骤:判断所述用户信息中是否存在与所述用户标识信息对应的版本拓扑标识信息;
查找步骤:当存在时,于预先设置的版本拓扑库中,查找与所述版本拓扑标识信息对应的版本拓扑,并将查找到的所述版本拓扑作为待使用版本拓扑,所述待使用版本拓扑包括微服务模块与微服务程序版本号之间的映射关系;
确定步骤:确定所述微服务调用请求待调用的微服务模块,并根据所述待使用版本拓扑,确定各个待调用的微服务模块对应的目标微服务程序版本号;
调用步骤:根据各个待调用的微服务模块对应的目标微服务程序版本号,执行微服务调用操作。
优选地,所述处理器执行所述微服务调用程序,在所述判断步骤之后,还实现以下步骤:
当所述用户信息中不存在与所述用户标识信息对应的版本拓扑标识信息时,根据预先确定的分配规则,为用户分配对应的版本拓扑作为待使用版本拓扑,并转入执行所述确定步骤。
优选地,所述分配规则包括:确定用户的属性值,根据用户的属性值及预先确定的属性值与版本拓扑之间的映射关系,确定所述用户对应的版本拓扑。
优选地,所述确定用户的属性值的步骤包括:
在所述用户信息中读取用户的属性值,所述属性值为预先从预设数值区间中随机选择的一数值;
或者,识别用户的属性信息,根据预先确定的属性信息与属性值之间的映射关系,确定用户对应的属性值;所述属性信息包括地理位置信息。
优选地,所述微服务调用请求包括待调用的微服务模块的标识信息及调用顺序,所述调用步骤包括:
根据预先确定的微服务模块的标识信息与微服务模块的网络地址之间的映射关系,确定各个待调用微服务模块对应的网络地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于招商局金融科技有限公司,未经招商局金融科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010248969.6/2.html,转载请声明来源钻瓜专利网。