应用系统调用方法和装置制造方法及图纸

技术编号:12740236 阅读:52 留言:0更新日期:2016-01-21 01:50
本发明专利技术公开一种应用系统调用方法和装置。方法包括:通过接口的方式接收上层应用发送的调用信息,调用信息包括下层应用的身份识别信息以及与下层应用相对应的调用指令;通过进程间通信的方式调用下层应用,控制下层应用开始执行与调用指令相对应的操作;每隔预设时间监控下层应用的运行状态;若下层应用的运行状态为宕机状态,控制下层应用重启并重新或者继续执行与调用指令相对应的操作;将处理结果反馈至上层应用,处理结果由下层应用成功执行完与调用指令相对应的操作后生成。本发明专利技术提供的技术方案,使上层应用和下层应用运行在不同的进程空间,即使下层应用宕机,也不会影响到上层应用的正常运行,安全性和可靠性高。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种应用系统调用方法和装置
技术介绍
完整的应用系统往往需要多层应用的合作才能够完成。现有的技术中,底层的应用通常以动态库等方式提供接口给上层应用调用,上层应用可以是不同语言开发的程序,如果是C、C++语言开发的上层程序可以通过加载动态库的方式调用底层动态库,如果上层是java语言可以通过JNI (Java Native Interface,Java本地接口)技术对底层应用进行封装后调用。这是目前的技术中调用底层应用的常用思路,是一种紧耦合的实现方式。此时,上层应用和底层应用运行在同一进程空间下,这种方式符合程序调用规范,实现难度也较低。但是,当底层应用出现内存溢出等问题导致宕机现象发生时,上层应用也将随之发生不可逆转的宕机现象,不通过其他手段是无法自动修复的。因此,现有的技术,底层应用的稳定性直接绑架了整个应用系统的稳定性,一旦底层应用出现宕机等不可逆的问题,会导致整个系统应用也出现宕机现象,带来的后果非常严重,风险很大。
技术实现思路
有鉴于此,本专利技术提供了一种应用系统调用方法和装置,使上层应用和下层应用运行在不同的进程空间,即使下层应用宕机,也不会影响到上层应用的正常运行,安全性和可靠性高。为实现上述目的,本专利技术提供如下技术方案:一种应用系统调用方法,包括:通过接口的方式接收上层应用发送的调用信息,所述调用信息包括下层应用的身份识别信息以及与所述下层应用相对应的调用指令;通过进程间通信的方式调用所述下层应用,控制所述下层应用开始执行与所述调用指令相对应的操作;通过进程间通信的方式,每隔预设时间监控所述下层应用的运行状态;若所述下层应用的运行状态为宕机状态,通过进程间通信的方式控制所述下层应用重启并重新或者继续执行与所述调用指令相对应的操作; 通过接口的方式将处理结果反馈至所述上层应用,所述处理结果由所述下层应用成功执行完与所述调用指令相对应的操作后生成。优选的,所述通过进程间通信的方式调用所述下层应用,控制所述下层应用开始执行与所述调用指令相对应的操作之前,还包括:解析所述调用信息,确定所述下层应用的身份识别信息以及与所述下层应用相对应的调用指令。优选的,所述通过进程间通信的方式调用所述下层应用,控制所述下层应用开始执行与所述调用指令相对应的操作之前,还包括:判断所述下层应用是否已开启,如果否,通过进程间通信的方式控制所述下层应用启动。优选的,所述通过进程间通信的方式控制所述下层应用启动,包括:通过进程间通信的方式调用所述下层应用的启动命令,启动所述下层应用。优选的,所述预设时间为5秒。—种应用系统调用装置,包括:接收模块,用于通过接口的方式接收上层应用发送的调用信息,所述调用信息包括下层应用的身份识别信息以及与所述下层应用相对应的调用指令;第一控制模块,用于通过进程间通信的方式调用所述下层应用,控制所述下层应用开始执行与所述调用指令相对应的操作;监控模块,用于通过进程间通信的方式,每隔预设时间监控所述下层应用的运行状态;第二控制模块,用于若所述下层应用的运行状态为宕机状态,通过进程间通信的方式控制所述下层应用重启并重新或者继续执行与所述调用指令相对应的操作;发送模块,用于通过接口的方式将处理结果反馈至所述上层应用,所述处理结果由所述下层应用成功执行完与所述调用指令相对应的操作后生成。优选的,还包括:解析模块,用于解析所述调用信息,确定所述下层应用的身份识别信息以及与所述下层应用相对应的调用指令。优选的,还包括:判断模块,用于判断所述下层应用是否已开启,得到是或否的判断结果;启动模块,用于若所述判断结果为否,通过进程间通信的方式控制所述下层应用启动。优选的,所述启动模块包括:启动单元,用于通过进程间通信的方式调用所述下层应用的启动命令,启动所述下层应用。优选的,所述监控模块通过进程间通信的方式,每隔5秒监控所述下层应用的运行状态。经由上述的技术方案可知,与现有技术相比,本专利技术提供了一种应用系统调用方法和装置。本专利技术提供的应用系统调用方法,包括:通过接口的方式接收上层应用发送的调用信息,所述调用信息包括下层应用的身份识别信息以及与所述下层应用相对应的调用指令;通过进程间通信的方式调用所述下层应用,控制所述下层应用开始执行与所述调用指令相对应的操作;通过进程间通信的方式,每隔预设时间监控所述下层应用的运行状态;若所述下层应用的运行状态为宕机状态,通过进程间通信的方式控制所述下层应用重启并重新或者继续执行与所述调用指令相对应的操作;通过接口的方式将处理结果反馈至所述上层应用,所述处理结果由所述下层应用成功执行完与所述调用指令相对应的操作后生成。即,本专利技术提供的技术方案,通过接口的方式与上层应用实现通信,通过进程间通信的方式与下层应用实现通信,也就是说,应用本专利技术提供的技术方案,上层应用和下层应用运行在不同的进程空间,是一种松耦合的实现方式,因此,即使下层应用宕机,也不会影响到上层应用的正常运行,所以不会出现现有的技术中因下层应用宕机导致整个应用系统宕机的现象,安全性和可靠性要高很多。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种应用系统调用方法的流程图;图2为本专利技术实施例提供的一种应用系统调用装置的结构图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本专利技术作进一步详细的说明。实施例请参阅图1,图1为本专利技术实施例提供的一种应用系统调用方法的流程图。如图1所示,该方法包括:[004当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种应用系统调用方法,其特征在于,包括:通过接口的方式接收上层应用发送的调用信息,所述调用信息包括下层应用的身份识别信息以及与所述下层应用相对应的调用指令;通过进程间通信的方式调用所述下层应用,控制所述下层应用开始执行与所述调用指令相对应的操作;通过进程间通信的方式,每隔预设时间监控所述下层应用的运行状态;若所述下层应用的运行状态为宕机状态,通过进程间通信的方式控制所述下层应用重启并重新或者继续执行与所述调用指令相对应的操作;通过接口的方式将处理结果反馈至所述上层应用,所述处理结果由所述下层应用成功执行完与所述调用指令相对应的操作后生成。

【技术特征摘要】

【专利技术属性】
技术研发人员:肖响郑邦东黄丹青
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1