[发明专利]基于JVM的Java应用系统预热方法及系统在审
申请号: | 202011036379.3 | 申请日: | 2020-09-27 |
公开(公告)号: | CN112099921A | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 卞嘉骏;唐成山;丁陈飞;陈军 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊;刘飞 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 jvm java 应用 系统 预热 方法 | ||
1.一种基于JVM的Java应用系统预热方法,其特征在于,包括:
将接收的任务请求报文通过通讯适配器输入请求处理栈;
通过请求处理栈对所述任务请求报文进行框架级处理,其中,在对所述任务请求报文进行报文处理之前,对JAVA应用系统进行预热;
将请求处理栈处理完成的任务请求报文进行业务逻辑处理。
2.根据权利要求1所述的Java应用系统预热方法,其特征在于,所述对JAVA应用系统进行预热具体包括:
确定预热完成标志是否为预热完成;
若否,确定接收的任务请求报文是否达到预设阈值;
若是,启动异步进程向注册中心发送注册信息以完成JAVA应用系统预热。
3.根据权利要求2所述的Java应用系统预热方法,其特征在于,所述启动异步进程向注册中心发送注册信息以完成JAVA应用系统预热具体包括:
获取异步进程信号量;
形成注册信息并发送至注册中心以修改注册中心服务目录JAVA应用系统的服务权重;
释放信号量。
4.根据权利要求3所述的Java应用系统预热方法,其特征在于,所述形成注册信息并发送至注册中心以修改注册中心服务目录的服务权重具体包括:
确定注册中心服务目录的最后修改时间是否为空;
若是,将当前时间作为服务目录的最后修改时间,并修改服务目录JAVA应用系统的服务权重;若否,确定当前时间是否大于最后修改时间加上最后修改时间后调用服务次数所需的时间;
若是,将当前时间作为服务目录的最后修改时间,并修改服务目录JAVA应用系统的服务权重,若否,认为JAVA应用系统预热完成。
5.根据权利要求2所述的Java应用系统预热方法,其特征在于,进一步包括:
若服务目录JAVA应用系统的服务权重修改失败;
确定修改失败的次数是否已经达到预设失败次数阈值,若是,将预热完成标志修改为预热完成;
若否,每隔预设时间间隔重新向注册中心发送注册信息以修改服务目录JAVA应用系统的服务权重。
6.根据权利要求2所述的Java应用系统预热方法,其特征在于,在对所述任务请求报文进行报文处理之前,通过请求处理栈对所述任务请求报文进行框架级处理具体包括:
依次通过接入扩展处理器、服务安全头处理器、流水查询处理器、一致性保护处理器、渠道流水响应处理器和数据服务转换处理器对所述任务请求报文进行框架级处理。
7.根据权利要求2所述的Java应用系统预热方法,其特征在于,所述对所述任务请求报文进行报文处理具体包括:
依次通过渠道流水请求处理器、国际化处理器、异常处理器、日志处理器、外呼流水查询处理器、同步冲正处理器、接入流控扩展处理器、流控处理器和监控信息处理器对任务请求报文进行报文处理。
8.根据权利要求2所述的Java应用系统预热方法,其特征在于,所述将请求处理栈处理完成的任务请求报文进行业务逻辑处理具体包括:
将请求处理栈处理完成的任务请求报文进行服务调度;
输入服务调度确定的组合服务/应用逻辑处理模块以进行本地逻辑处理或外呼交易处理。
9.一种基于JVM的Java应用系统预热系统,其特征在于,包括:
报文接收模块,用于将接收的任务请求报文通过通讯适配器输入请求处理栈;
系统预热模块,用于通过请求处理栈对所述任务请求报文进行框架级处理,其中,在对所述任务请求报文进行报文处理之前,对JAVA应用系统进行预热;
报文处理模块,用于将请求处理栈处理完成的任务请求报文进行业务逻辑处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011036379.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:业务数据处理方法和装置
- 下一篇:会话管理方法、装置及存储介质