[发明专利]一种基于存储过程设计优化的热部署方法在审
申请号: | 202110310941.5 | 申请日: | 2021-03-23 |
公开(公告)号: | CN112905568A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 文兵;李耀;彭磊 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/25;G06F9/448 |
代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 李龙 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 存储 过程 设计 优化 部署 方法 | ||
本发明公开了一种基于存储过程设计优化的热部署方法,属于银行核心技术领域,解决因部署数据库版本时需要重启应用服务,导致业务中断的问题。主要方案包括当核心应用接收服务请求调用时,数据库层设置公共处理模块功能,据维护的系统级参数进行判断是否在进行版本部署,若检查到在窗口维护期,交易失败;若检查到不在窗口维护期,继续进行业务逻辑处理,后续业务逻辑处理时,若发生异常,针对数据库对象失效异常进行捕获并封装成有特定含义的错误码返回,其他异常按照原有异常封装进行报错,上层调用根据该错误判断进行交易回滚,并返回给调用方,请求调用结束。调用方根据返回的该错误码判断是否为包失效异常,若是,则重新发起相同交易请求。
技术领域
一种基于存储过程设计优化的热部署方法,用于解决生产环境数据库版本部署不停机问题,属于金融行业核心应用技术领域。
背景技术
现在的很多应用都是支持24小时不间断提供服务的,在不停机更新版本时,不影响服务调用。作为主要业务逻辑依赖数据库存储过程设计的系统,如何保证不停机部署数据库版本时,服务调用不发生异常是面临的一个难题。为解决该问题,热部署概念被提了出来。结合系统自身特点,基于数据库存储过程设计优化的热部署方法也属于热部署的一种。
目前热部署有多种方案,但大多数都是基于Java的应用服务器,包括EJB服务器和Servlet容器的热部署。另外基于蓝绿版本发布的也可以实现24小时不间断的提供服务。
但第一种方法,不适用于业务处理逻辑依赖于数据库存储过程的系统。第二种方法,需要搭建两套相同的蓝绿环境,使用成本增加,且改造难度稍大,影响范围较广。
发明内容
针对上述研究的问题,本发明的目的在于提供一种基于数据库存储过程设计优化的热部署方法,解决应用数据库版本部署时需要停机重启的问题,在不停机部署数据库版本时,由于包发生改变导致交易异常失败。
为了达到上述目的,本发明采用如下技术方案:
一种基于存储过程设计优化的热部署方法,其特征在于,不需要重启应用直接部署数据库版本,部署完成后应用仍然可正常对外提供服务:步骤如下:
步骤1:部署数据库版本前,先在数据库中窗口维护参数表中维护版本部署时间,在维护版本部署时间内,版本维护窗口参数置为Y-有效;
步骤2:数据库版本部署时间维护好后,开始部署数据库版本,使用自动化版本部署工具部署数据库版本包,部署完成后自动进行包编译,至此版本部署结束;
步骤3:将版本维护窗口参数由效状态更新为N-失效;
数据库版本部署完毕后,解决不停机部署数据库版本可能导致的包失效问题的具体步骤如下:
步骤4:当应用接收渠道服务请求调用时,调用jdbc api建立数据库连接,数据库层进行交易接入窗口维护期检查逻辑,若版本维护窗口参数为有效,则检查服务请求时间,如接收到的服务请求时间在在维护版本部署时间内,则直接返回报错“系统正在维护,请稍后重试”;否则认为检查通过,则继续执行;
步骤5:继续执行业务逻辑调用,根据数据库层接口功能定义参数表,接口调用引擎按照事先定义好的业务片段调用顺序依次执行,在调用各个业务片段前设置对应的回滚点 savepoint,然后按照顺序依次调用各业务片段,每个业务片段调用时进行异常捕获,针对包失效进行异常封装处理,若未发生异常,则交易结束,若发生异常且为包失效异常,则交易失败,封装异常返回错误码,并进行交易回滚至设置的回滚点savepoint,并登记交易流水且交易失败原因登记为包失效;
步骤6:消费方接收到该特定含义的错误码后,重新发起相同服务调用请求,新的服务请求会建立新的会话连接,再次调用发生变更的数据库包对象时该包已是重新编译过的则不会检测到包失效异常;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110310941.5/2.html,转载请声明来源钻瓜专利网。