实时任务虚拟处理方法及装置的制造方法

文档序号:9597725阅读:390来源:国知局
实时任务虚拟处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及地铁综合自动化系统领域,尤其涉及一种实时任务虚拟处理方法及装置。
【背景技术】
[0002]在传统的调度控制系统中,一般由多个应用程序协同完成调度任务,应用程序为了完成任务会独享系统资源。在这个机制下,在初始化和运行的过程中都会重复占用某些资源,有大量的运行时数据无法共享,造成了系统资源的浪费。
[0003]现有技术中,综合自动化系统能够把各专业数据统一整合在一套系统中,在一台工作站上就可以对各专业进行监控,从而实现了数据集中处理、多专业数据共享以及多专业联动等功能,但是,这样在处理数据的量级比传统控制系统要大几个数量级,并且,多个应用程序之间的切换是进程级的,导致程序切换速度较慢,尤其是在频繁的切换时,会导致应用程序假死的现象。
[0004]因此,如何对实时任务进行处理是急需解决的问题。

【发明内容】

[0005](一)要解决的技术问题
[0006]本发明要解决的技术问题是提供一种能够对实时任务进行处理的方法及装置。
[0007](二)技术方案
[0008]为解决上述技术问题,本发明的技术方案提供了一种实时任务虚拟处理方法,包括:
[0009]确定各个应用程序中的每一个应用程序能够完成的事务;
[0010]对接收到的任务进行分解,确定完成该任务需要执行的各个事务以及各个事务的执行顺序;
[〇〇11]按照执行顺序依次调用每一个事务对应的应用程序处理该事务。
[0012]优选地,所述方法还包括:
[0013]在调用每一个事务对应的应用程序处理该事务时,从公共数据池中获取处理该事务对应的数据,并将获取到的数据发送给该应用程序;并在该应用程序执行完该事务之后,将该应用程序的处理结果存储到公共数据池中。
[0014]优选地,所述确定各个应用程序中的每一个应用程序能够完成的事务包括:
[0015]初始化各个应用程序,获取各个应用程序中的每一个应用程序申请数据空间时注册的事务作为该应用程序能够完成的事务。
[0016]优选地,所述按照执行顺序依次调用每一个事务调用对应的应用程序处理该事务之后,还包括:
[0017]将各个应用程序的处理结果输出。
[0018]优选地,所述将各个应用程序的处理结果输出,包括:
[0019]判断完成当前任务需要执行事务的个数,若需要执行多个事务,则汇总各个应用程序的处理结果,并将汇总后的处理结果输出;若只需执行一个事务,则直接输出该事务对应的应用程序的处理结果。
[0020]为解决上述技术问题,本发明的技术方案还提供了一种实时任务虚拟处理装置,包括:
[0021]分析模块,用于确定各个应用程序中的每一个应用程序能够完成的事务;
[0022]任务分解模块,用于对接收到的任务进行分解,确定完成该任务需要执行的各个事务以及各个事务的执行顺序;
[0023]事务处理模块,用于按照执行顺序依次调用每一个事务调用对应的应用程序处理该事务。
[0024]优选地,所述装置还包括:
[0025]数据分配模块,用于在调用每一个事务对应的应用程序处理该事务时,从公共数据池中获取处理该事务对应的数据,并将获取到的数据发送给该应用程序;并在该应用程序执行完该事务之后,将该应用程序的处理结果存储到公共数据池中。
[0026]优选地,所述分析模块具体用于初始化各个应用程序,获取各个应用程序中的每一个应用程序申请数据空间时注册的事务作为该应用程序能够完成的事务。
[0027]优选地,所述装置还包括:
[0028]输出模块,用于将各个应用程序的处理结果输出。
[0029]优选地,所述输出模块具体用于判断完成当前任务需要执行事务的个数,若需要执行多个事务,则汇总各个应用程序的处理结果,并将汇总后的处理结果输出;若只需执行一个事务,则直接输出该事务对应的应用程序的处理结果。
[0030](三)有益效果
[0031]本发明提供的实时任务虚拟处理方法,通过将接收到的任务进行分解,确定完成该任务需要执行的各个事务以及各个事务的执行顺序;并且按照该执行顺序依次调用每一个事务对应的应用程序处理该事务。实现了对多个应用程序的统一调度,降低了应用程序切换的开销,提高了应用程序协同处理事务的能力。
【附图说明】
[0032]图1是本发明实施方式提供的一种实时任务虚拟处理方法的示意图;
[0033]图2是本发明实施方式提供的一种实时任务虚拟处理装置的示意图。
【具体实施方式】
[0034]下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0035]图1是本发明实施方式提供的一种实时任务虚拟处理方法的示意图,包括:
[0036]S11 :确定各个应用程序中的每一个应用程序能够完成的事务;
[0037]S12:对接收到的任务进行分解,确定完成该任务需要执行的各个事务以及各个事务的执行顺序;
[0038]S13 :按照执行顺序依次调用每一个事务对应的应用程序处理该事务。
[0039]本实施方式提供的方案,通过将接收到的任务进行分解,确定完成该任务需要执行的各个事务以及各个事务的执行顺序;并且按照该执行顺序依次调用每一个事务对应的应用程序处理该事务。实现了对多个应用程序的统一调度,降低了应用程序切换的开销,提高了应用程序协同处理事务的能力。
[0040]在具体实施时,可以同时接收多个任务,对每一个任务都进行上述步骤,从而实现多个任务的实时处理。
[0041]在具体实施时,可以创建一个虚拟进程,将各个应用程序加载到该虚拟进程中,虚拟进程使用上述方法对各个应用程序进行调度,并由虚拟进程提供对外接口,负责接收任务并且输出处理结果。应用程序只需负责事务处理,各个应用程序之间没有数据交互。通过虚拟进程协同调度应用程序,使各个应用程序有序、高速地完成任务处理。
[0042]上述虚拟进程指的是可以加载各个应用程序并对各个应用程序统一调度和控制的程序。
[0043]上述步骤S11中每一个应用程序能够完成的事务可以是一个也可以是多个。
[0044]在具体实施时,可以将本实施方式提供的方法应用在地铁综合自动化系统中,通过统一调度多个应用程序协同完成多个实时任务。
[0045]优选地,该方法还可以包括:
[0046]在调用每一个事务对应的应用程序处理该事务时,从公共数据池中获取处理该事务对应的数据,并将获取到的数据发送给该应用程序;并在该应用程序执行完该事务之后,将该应用程序的处理结果存储到公共数据池中。
[0047]这样的好处是,通过设置公共数据池保存各个应用程序处理事务时需要的数据以及各个应用程序的处理结果,各个应用程序之间无需进行数据交互,优化了数据结构,减少了数据接口,并且各个应用程序直接访问数据,提高了数据访问效率,实现了数据资源大限度的共享。
[0048]在具体实施时,上述公共数据池可以使用高速缓存技术实现,也可以使用其它存储器件实现。
[0049]优选地,上述步骤S11可以包括以下步骤:
[0050]初始化各个应用程序,获取各个应用程序中的每一个应用程序申请数据空间时注册的事务作为该应用程序能够完成的事务。
[0051]这样的好
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1