[发明专利]一种模块热升级的方法、装置、电子设备和可读存储介质有效
申请号: | 202010637431.4 | 申请日: | 2020-07-03 |
公开(公告)号: | CN111796854B | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 邱文超;揭育柱;梁艳姬;吴兴威;尹智;李观钊;付小丽;郑梓悫 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F9/48;G06F9/54 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 张峰 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模块 升级 方法 装置 电子设备 可读 存储 介质 | ||
1.一种应用于收单系统的模块热升级的方法,其特征在于,所述方法包括:
第一模块接收版本热升级请求;其中所述第一模块包括进程组,所述进程组中的每一个进程相互独立;
根据所述版本热升级请求,进程管理模块管理所述第一模块进程组完成热升级;其中,所述进程管理模块控制所述第一模块在热升级期间持续接收服务请求;
所述进程管理模块管理所述第一模块进程组完成热升级包括:
所述进程管理模块获取所述第一模块的进程组信息;所述进程组信息包括进程ID信息、进程数量和进程状态;
根据获取结果和预设条件,向第一模块发送第一通知消息;其中,所述第一通知消息用于控制第一模块按照预设条件释放进程资源用于热升级;所述预设条件包括所述进程管理模块按照自定义关闭第一模块进程的批次和数量;
所述第一模块为应用模块,所述进程管理模块为守护模块;所述应用模块包括接收单元、输出单元、转换单元和处理单元,所述各单元之间相互独立并基于抢占式消息队列进行通讯,每个单元由包括N个进程的进程组构成,进程组内的进程对消息队列中的消息进行抢占式处理,其中,N≥2;
所述第一通知消息用于控制第一模块按照预设条件释放进程资源用于热升级包括:
识别所述第一模块进程组中的第一类进程和第二类进程;其中所述第一类进程是任务处理未完成的进程,所述第二类进程是任务处理完成的进程;
若所述第二类进程数量不满足所述预设条件,则等待第一类进程释放资源退出进程组以完成所述第一模块的版本热升级;
若所述第二类进程数量满足所述预设条件,则控制所述第二类进程释放资源退出进程组以完成第一模块的版本热升级。
2.根据权利要求1所述的模块热升级方法,其特征在于,所述方法还包括:所述第一类进程和/或第二类进程退出后,所述第一模块向所述进程管理模块发送第二通知消息,所述第二通知消息用于表征进程退出结果。
3.根据权利要求1所述的模块热升级方法,其特征在于,所述方法还包括:
在第一模块热升级期间,所述第一模块接收到第一服务请求;
所述进程管理模块根据所述第一服务请求启动所述第一模块的第一进程,其中所述第一进程为响应所述第一服务请求的进程。
4.根据权利要求1所述的模块热升级方法,其特征在于,若所述第一模块在热升级前接收到第二服务请求,则在所述进程管理模块管理所述第一模块进程组完成热升级后,所述方法还包括:
判断所述第二服务请求是否完成,若未完成;
则所述进程管理模块检查所述第一模块进程组中的进程数量和状态是否正常;
若不正常,则所述进程管理模块根据所述第二服务请求启动所述第一模块的第二进程,其中所述第二进程为响应所述第二服务请求的进程。
5.根据权利要求3或4所述的模块热升级方法,其特征在于,所述第一服务请求和第二服务请求按照消息队列方式进行传输。
6.根据权利要求1-4任一项所述的模块热升级方法,其特征在于,所述进程管理模块获取所述第一模块的进程组信息包括:
至少获取第一模块进程组中进程数量、各进程的状态和ID信息。
7.根据权利要求1-4任一项所述的模块热升级方法,其特征在于,所述方法还包括:
所述进程管理模块还用于判断所述第一模块是否接收到热升级版本;
如果判断接收到热升级版本,则所述进程管理模块管理所述第一模块进程组完成热升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010637431.4/1.html,转载请声明来源钻瓜专利网。