一种基于通用组件的远程应用程序调用系统及方法

文档序号:9846863阅读:272来源:国知局
一种基于通用组件的远程应用程序调用系统及方法
【技术领域】
[0001]本发明属于计算机技术领域,涉及一种远程应用程序的调用系统及方法。
【背景技术】
[0002]工程师在设计研发的过程中,需要使用大量不同的软件进行设计、计算或者仿真分析等。而这些大量不同的软件涉及各种商业应用程序以及自研应用程序。为了节省资源和统一管理,企业通常采用集中部署的方式,即,在服务器端统一安装和管理所有的应用程序。这使得工程师必须通过一种方法远程调用这些应用程序,以便于这些应用程序的使用。
[0003]传统远程调用方法需要工程师针对不同的应用程序分别开发远程调用接口程序,设计、计算和仿真等过程中用到的输入数据和输出数据必须通过开发的远程调用接口程序才能与远程应用程序进行交互。这样,研发人员在工作过程中需要不断地开发各种远程调用接口程序,不仅技术难度大,而且使得研发人员不能将精力集中到设计与创新上来,显著降低了研发人员的工作效率。而且,企业也很难有标准对这些开发的远程调用接口程序进行管理,从而不便于形成企业的信息化集成规范和标准,对企业级的信息化建设非常不利。
[0004]鉴于现有技术的上述技术缺陷,迫切需要研制一种新型的远程应用程序的调用方法。

【发明内容】

[0005]本发明的目的在于克服现有技术中的上述缺陷,提供一种基于通用组件的远程应用程序的调用系统及方法,该调用方法能帮助企业规范信息工具的管理和使用模式,帮助研发人员将精力集中到设计与创新上来,显著提升研发人员的工作效率,更便于形成企业的信息化集成规范和标准。
[0006]为了实现上述目的,本发明提供如下技术方案:
[0007]本发明所提供的基于通用组件的远程应用程序的调用系统,包括各应用程序的调用接口,其特殊之处在于:
[0008]还包括通用组件、调度服务器及执行器服务器,所述通用组件设置在用户端,所述各应用程序、各应用程序的调用接口、执行器服务器及调度服务器设置在服务器端;
[0009]所述通用组件包括输入解析器、执行器及输出解析器,
[0010]所述输入解析器用于识别用户端输入的输入文件,将输入文件转化为执行服务器所能识别的系统参数并将系统参数传输给执行器,所述系统参数包括应用程序的类型及输入数据,并具有统一的格式;
[0011]所述调度服务器用于接收执行器传递的系统参数,将系统参数发送到相应的执行服务器上,并将执行器服务器的执行结果返回执行器;
[0012]所述执行服务器通过各应用程序的调用接口驱动应用程序的执行,以获得执行结果;
[0013]所述输出解析器用于识别执行器传送来的应用程序执行的结果,并将执行结果进行转换,形成用户可以使用的输出文件。
[0014]本发明所提供的远程应用程序调用的方法,其特殊之处在于:包括以下步骤:
[0015]I)通用组件识别用户端输入的输入文件并将输入文件转化为系统参数并将系统参数传输给执行器,
[0016]2)执行器与调度服务器相互进行通信;
[0017]3)调度服务器接收通用组件的执行器传递的系统参数,并将系统参数发送到相应的执行服务器上;
[0018]4)执行服务器通过各应用程序的调用接口驱动应用程序的执行,以获得执行结果;
[0019]5)应用程序的执行结果依次经调度服务器、执行器,最后通过输出解析器的识别与转换形成用户可以使用的输出文件。
[0020]进一步的,本发明的调度服务器基于应用程序的位置、执行服务器的资源负载以及执行服务器上的排队状况将选择相应的执行服务器。
[0021]与现有的远程应用程序调用方法相比,本发明的基于通用组件的远程应用程序调用方法具有如下有益技术效果:
[0022]1、通过将不同的应用程序封装成通用组件,使得在远程应用程序的调用过程中研发人员只需要关心应用程序的输入数据和输出结果,而不用关心具体的调用过程,因此,能帮助研发人员将精力集中到设计与创新上来,显著提升研发人员的工作效率,并便于形成企业的信息化集成规范和标准。
[0023]2、通过远程集群调用方法能够针对不同调用方合理化分配资源,提高系统的执行效率和资源利用率。
【附图说明】
[0024]图1是基于通用组件的远程调用程序调用系统的系统示意图。
【具体实施方式】
[0025]下面结合附图和实施例对本发明进一步说明,实施例的内容不作为对本发明的保护范围的限制。
[0026]图1示出了基于通用组件的远程调用程序调用系统的系统示意图。如图1所示,该调用系统包括多个通用组件、调度服务器、多个执行服务器和多个应用程序。
[0027]当用户需要调用CAE程序时,用户端的通用组件读取CAE输入文件,并将输入的CAE文件内容进行解析成系统参数;然后通过内部的执行器与调度服务器通讯,将输入参数提交给调度服务器;调度服务器通过某种网络传输协议(例如TCP/IP协议),将系统参数发送到相应的执行服务器,执行服务器通过CAE应用程序的调用接口驱动CAE应用程序的执行,获得执行结果;应用程序的执行结果默认就存在执行服务器上,执行结果依次经调度服务器、执行器并通过输出解析器的识别与转换形成用于可以使用的输出文件给用户。
[0028]在本发明中,由于采用了通用组件,研发人员不需要将精力放置在各应用程序的调用接口程序开发上,从而能帮助研发人员将精力集中到设计与创新上来,显著提升研发人员的工作效率。此外,由于采用了统一的通用组件,企业可以制定通用组件的标准,从而便于对通用组件进行管理,进而便于形成企业的信息化集成规范和标准,对企业级的信息化建设非常有利。
[0029]所述调度服务器与所述通用组件进行通信。在所述通用组件启动并且通过所述输入而输入数据时,所述调度服务器将所述通用组件的系统参数发送到相应的执行服务器上,以在所述执行服务器上执行相应的应用程序,从而获得执行结果。
[0030]其中,在本发明中,优选地,所述调度服务器基于应用程序的位置(S卩,待执行的应用程序安装在哪个执行服务器上)、执行服务器的资源负载(例如各个执行服务器的CPU的使用情况、内存的使用情况等)以及执行服务器上的排队状况将所述通用组件的系统参数发送到相应的执行服务器上。这样,通过所述调度服务器,可以根据各个执行服务器的情况而确定在哪个执行服务器上执行应用程序。
[0031]由于每个执行服务器上的资源都是有限的,在本发明中,通过上述的远程集群调用的方式,能够针对不同调用方合理化分配资源,提高整个系统的执行效率和资源利用率。
[0032]所述执行服务器上安装有应用程序。在所述执行服务器上,基于系统参数驱动所述应用程序执行。在本发明中,优选地,在所述执行服务器上通过各个应用程序的接口驱动应用程序的执行,从而获得执行结果。
[0033]本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无法对所有的实施方式予以穷举。凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。
【主权项】
1.一种基于通用组件的远程应用程序的调用系统,包括各应用程序的调用接口,其特征在于: 还包括通用组件、调度服务器及执行器服务器,所述通用组件设置在用户端,所述各应用程序、各应用程序的调用接口、执行器服务器及调度服务器设置在服务器端; 所述通用组件包括输入解析器、执行器及输出解析器, 所述输入解析器用于识别用户端输入的输入文件,将输入文件转化为执行服务器所能识别的系统参数并将系统参数传输给执行器,所述系统参数包括应用程序的类型及输入数据,并具有统一的格式; 所述调度服务器用于接收执行器传递的系统参数,将系统参数发送到相应的执行服务器上,并将执行器服务器的执行结果返回执行器; 所述执行服务器通过各应用程序的调用接口驱动应用程序的执行,以获得执行结果; 所述输出解析器用于识别执行器传送来的应用程序执行的结果,并将执行结果进行转换,形成用户可以使用的输出文件。2.利用权利要求1所述的调用系统进行远程应用程序调用的方法,其特征在于:包括以下步骤: 1)通用组件识别用户端输入的输入文件并将输入文件转化为系统参数并将系统参数传输给执行器, 2)执行器与调度服务器相互进行通信; 3)调度服务器接收通用组件的执行器传递的系统参数,并将系统参数发送到相应的执行服务器上; 4)执行服务器通过各应用程序的调用接口驱动应用程序的执行,以获得执行结果; 5)应用程序的执行结果依次经调度服务器、执行器并通过输出解析器的识别与转换形成用户可以使用的输出文件。3.根据权利要求2所述的远程应用程序调用的方法,其特征在于:所述调度服务器基于应用程序的位置、执行服务器的资源负载以及执行服务器上的排队状况将选择相应的执行服务器。
【专利摘要】本发明涉及一种基于通用组件的远程应用程序调用系统及方法,其中调用方法包括以下步骤:1)通用组件识别用户端输入的输入文件并将输入文件转化为执行服务器所能识别的系统参数并将系统参数传输给执行器,2)执行器与调度服务器相互进行通信;3)调度服务器接收用户端传递的系统参数,并将系统参数发送到执行服务器上;4)执行服务器通过各应用程序的调用接口驱动应用程序的执行,以获得执行结果;5)应用程序的执行结果依次经调度服务器、执行器及输出解析器返回给用户。该调用方法能帮助企业规范信息工具的管理和使用模式,帮助研发人员将精力集中到设计与创新上来,显著提升研发人员的工作效率,更便于形成企业的信息化集成规范和标准。
【IPC分类】H04L29/08
【公开号】CN105610952
【申请号】CN201511031266
【发明人】王宏让, 贾楠, 栾希亭, 张晨曦
【申请人】西安航天动力研究所
【公开日】2016年5月25日
【申请日】2015年12月31日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1