一种金融应用系统后台进程异常检测方法及装置的制造方法_3

文档序号:9200307阅读:来源:国知局
应用后台进程唯一资源互斥锁,然后根据可用的业务处理子系统列表和负载均衡策略挑选目标业务处理子系统,并远程启动该应用后台进程转移至选定的目标业务处理子系统上运行;
[0072]步骤108:返回“步骤105”继续处理下一个应用后台进程;
[0073]步骤109:根据检测时间间隔(如20秒)睡眠一个时间间隔;
[0074]步骤110:重置游标后,返回“步骤105”重新检测所有应用后台进程。
[0075]对于步骤107来说,选定的目标业务处理子系统对转移过来的应用后台进程处理的具体流程包括:
[0076]步骤201:业务处理子系统的应用后台进程初始化处理;
[0077]步骤202:对该应用后台进程唯一资源(如应用后台进程唯一标识NBP1)非阻塞申请互斥锁。如果成功申请互斥锁,说明应用后台进程没有启动或已经下宕;继续执行下一步骤203。否则,说明该应用后台进程正在运行,此进程安静退出;
[0078]步骤203:读取应用后台进程控制表,从控制表中读取业务程序的运行参数,如每次最大处理笔数、最大处理时间(如2分钟)、睡眠时间间隔等参数;
[0079]步骤204:调用业务接口对待处理业务数据进行处理;
[0080]步骤205:按照参数设置睡眠一个时间间隔(如20秒);
[0081]步骤206:返回到“步骤204”继续处理新产生的待处理业务数据。
[0082]经上述对本技术方案的全方位描述可知,当应用后台进程或所附系统由于某种原因异常下宕时,能够在短时间内自动在其他可用的业务处理子系统上恢复。大大减少服务不可用时间,提高服务水平。另外,本技术方案无需手工操作把应用后台进程切换到其他系统运行,减少手工操作带来的风险,减少切换时间。
[0083]还有,本技术方案在物理上通过模块、系统实现,使得各功能分开,减少各系统同时出现异常的概率,达到互相备份以实现高可用性的目的。
[0084]最后,本技术方案使用全局锁的方式实现唯一性控制,进程下宕后锁资源自动释放,解决传统采用数据库表纪录标志位方式存在的问题。
[0085]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种金融应用系统后台进程异常检测方法,其特征在于,该方法基于至少两个监视处理子系统和至少两个业务处理子系统进行检测,包括: 启动所述监视处理子系统,所述监视处理子系统启动监视进程; 所述监视处理子系统从监视进程中读取监视进程控制表,从所述监视进程控制表中获取检测时间间隔,并顺序读取应用后台进程控制表; 所述监视处理子系统从所述应用后台进程控制表中读出应用后台进程信息;如果应用后台进程中不存在未处理的应用后台进程,则所述监视处理子系统根据检测时间间隔对下一条应用后台进程进行检测;如果应用后台进程中存在未处理的应用后台进程,则对所述应用后台进程唯一资源非阻塞申请互斥锁,如果成功获取互斥锁,说明应用后台进程没有启动或已经下宕;否则,说明应用后台进程实例正在运行,所述监视处理子系统继续对下一条应用后台进程进行检测。2.如权利要求1所述的方法,其特征在于,还包括: 当成功获取互斥锁时,释放所述应用后台进程唯一资源互斥锁,并根据可用的业务处理子系统列表和负载均衡策略挑选目标业务处理子系统,启动所述应用后台进程到在可用的业务处理子系统上运行,所述监视处理子系统继续对下一条应用后台进程进行检测。3.如权利要求1或2所述的方法,其特征在于,所述监视处理子系统启动监视进程的步骤还包括: 对监视进程唯一资源阻塞申请互斥锁;所述监视进程获得互斥锁,其他监视进程睡眠等待互斥锁。4.如权利要求2所述的方法,其特征在于,所述启动所述应用后台进程到在可用的业务处理子系统上运行的步骤包括: 所述业务处理子系统的应用后台进程初始化处理; 对所述业务处理子系统的应用后台唯一资源非阻塞申请互斥锁;如果申请互斥锁失败,则说明业务处理子系统的当前应用后台进程正在运行;如果成功申请互斥锁,则说明业务处理子系统的应用后台进程没有启动或已经下宕,业务处理子系统读取应用后台进程控制表,从应用后台进程控制表中读取业务程序的运行参数,调用业务接口对待处理业务数据进行处理。5.—种金融应用系统后台进程异常检测装置,其特征在于,该装置基于至少两个监视处理子系统和至少两个业务处理子系统进行检测,包括: 初始处理单元,用于启动所述监视处理子系统,所述监视处理子系统启动监视进程; 监视进程控制表获取单元,用于所述监视处理子系统从监视进程中读取监视进程控制表,从所述监视进程控制表中获取检测时间间隔,并顺序读取应用后台进程控制表; 检测单元,用于所述监视处理子系统从所述应用后台进程控制表中读出应用后台进程信息;如果应用后台进程中不存在未处理的应用后台进程,则所述监视处理子系统根据检测时间间隔对下一条应用后台进程进行检测;如果应用后台进程中存在未处理的应用后台进程,则对所述应用后台进程唯一资源非阻塞申请互斥锁,如果成功获取互斥锁,说明应用后台进程没有启动或已经下宕;否则,说明应用后台进程实例正在运行,所述监视处理子系统继续对下一条应用后台进程进行检测。6.如权利要求5所述的装置,其特征在于,所述装置还包括: 故障恢复单元,用于当成功获取互斥锁时,释放所述应用后台进程唯一资源互斥锁,并根据可用的业务处理子系统列表和负载均衡策略挑选目标业务处理子系统,启动所述应用后台进程到在可用的业务处理子系统上运行,所述监视处理子系统继续对下一条应用后台进程进行检测。7.如权利要求5或6所述的装置,其特征在于,所述初始处理单元进一步用于对监视进程唯一资源阻塞申请互斥锁;所述监视进程获得互斥锁,其他监视进程睡眠等待互斥锁。8.如权利要求6所述的装置,其特征在于,所述故障恢复单元包括: 初始化模块,用于所述业务处理子系统的应用后台进程初始化处理; 执行模块,用于对所述业务处理子系统的应用后台唯一资源非阻塞申请互斥锁;如果申请互斥锁失败,则说明业务处理子系统的当前应用后台进程正在运行;如果成功申请互斥锁,则说明业务处理子系统的应用后台进程没有启动或已经下宕,业务处理子系统读取应用后台进程控制表,从应用后台进程控制表中读取业务程序的运行参数,调用业务接口对待处理业务数据进行处理。
【专利摘要】本发明涉及一种金融应用系统后台进程异常检测方法及装置,其中,该方法包括:启动监视处理子系统,监视处理子系统启动监视进程;监视处理子系统从监视进程中读取监视进程控制表,获取检测时间间隔,并顺序读取应用后台进程控制表;监视处理子系统从应用后台进程控制表中读出应用后台进程信息;如果应用后台进程中没有未处理的应用后台进程,则监视处理子系统根据检测时间间隔对下一条应用后台进程检测;如果应用后台进程中存在未处理的应用后台进程,则对应用后台进程唯一资源非阻塞申请互斥锁,如果成功获取互斥锁,说明应用后台进程没有启动或已经下宕;否则,说明应用后台进程实例正在运行,监视处理子系统继续对下一条应用后台进程检测。
【IPC分类】G06F11/36, G06F21/52
【公开号】CN104915289
【申请号】CN201510237502
【发明人】李春荣, 刘映镇, 曾美财, 朱小珍, 梁锦华
【申请人】中国工商银行股份有限公司
【公开日】2015年9月16日
【申请日】2015年5月12日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1