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

文档序号:9597725阅读:来源:国知局
处是,通过获取每一个应用程序在申请数据空间时注册的事务,从而在初始化各个应用程序时就能确定各个应用程序能够完成的事务,为统一调度各个应用程序做准备。
[0052]优选地,该方法还可以包括图中未示出的步骤S14 :
[0053]将各个应用程序的处理结果输出。
[0054]进一步地,上述步骤S14可以包括:
[0055]判断完成当前任务需要执行事务的个数,若需要执行多个事务,则汇总各个应用程序的处理结果,并将汇总后的处理结果输出;若只需执行一个事务,则直接输出该事务对应的应用程序的处理结果。
[0056]这样的好处是,通过判断当前任务需要执行事务的个数,若需要执行多个事务时,对各个应用程序的处理结果进行汇总再输出,避免一个任务得到多个输出结果,并且可以通过统一提供对外输出接口,对各个应用程序的处理结果进行统一的对外输出。若当前任务只需执行一个事务,则直接输出该事务对应的应用程序的处理结果,无需再进行汇总的过程。
[0057]本实施方式提供的方案,通过设置公共数据池保存各个应用程序处理事务时需要的数据以及各个应用程序的处理结果,各个应用程序之间无需进行数据交互,减少了数据接口,并且各个应用程序直接访问数据,提高了数据访问效率,实现了数据资源大限度的共享。并且,通过判断当前任务需要执行事务的个数,若需要执行多个事务时,对各个应用程序的处理结果进行汇总再输出,若当前任务只需执行一个事务,则直接输出该事务对应的应用程序的处理结果,提高了数据输出的效率。并且,通过对多个应用程序统一调度提高了任务处理能力、各个应用程序切换的速度、数据吞吐量以及避免了各个应用程序的资源占用。
[0058]图2是本发明实施方式提供的一种实时任务虚拟处理装置的示意图,包括:
[0059]分析模块21,用于确定各个应用程序中的每一个应用程序能够完成的事务;
[0060]任务分解模块22,用于对接收到的任务进行分解,确定完成该任务需要执行的各个事务以及各个事务的执行顺序;
[0061]事务处理模块23,用于按照执行顺序依次调用每一个事务调用对应的应用程序处理该事务。
[0062]优选地,所述装置还可以包括:
[0063]数据分配模块,用于在调用每一个事务对应的应用程序处理该事务时,从公共数据池中获取处理该事务对应的数据,并将获取到的数据发送给该应用程序;并在该应用程序执行完该事务之后,将该应用程序的处理结果存储到公共数据池中。
[0064]优选地,所述分析模块21可以具体用于初始化各个应用程序,获取各个应用程序中的每一个应用程序申请数据空间时注册的事务作为该应用程序能够完成的事务。
[0065]优选地,所述装置还可以包括:
[0066]输出模块,用于将各个应用程序的处理结果输出。
[0067]优选地,所述输出模块可以具体用于判断完成当前任务需要执行事务的个数,若需要执行多个事务,则汇总各个应用程序的处理结果,并将汇总后的处理结果输出;若只需执行一个事务,则直接输出该事务对应的应用程序的处理结果。
[0068]本实施方式提供的方案,通过任务分解模块将接收到的任务进行分解,确定完成该任务需要执行的各个事务以及各个事务的执行顺序;并且通过事务处理模块按照该执行顺序依次调用每一个事务对应的应用程序处理该事务。实现了对多个应用程序的统一调度,降低了应用程序切换的开销,提高了应用程序协同处理事务的能力。此外,通过数据分配模块使用公共数据池保存各个应用程序处理事务时需要的数据以及各个应用程序的处理结果,各个应用程序之间无需进行数据交互,减少了数据接口,并且各个应用程序直接访问数据,提高了数据访问效率,实现了数据资源大限度的共享。
[0069]本实施例提供的一种实时任务虚拟处理装置,可以用于执行上述图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0070]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种实时任务虚拟处理方法,其特征在于,包括: 确定各个应用程序中的每一个应用程序能够完成的事务; 对接收到的任务进行分解,确定完成该任务需要执行的各个事务以及各个事务的执行顺序; 按照执行顺序依次调用每一个事务对应的应用程序处理该事务。2.如权利要求1所述的方法,其特征在于,所述方法还包括: 在调用每一个事务对应的应用程序处理该事务时,从公共数据池中获取处理该事务对应的数据,并将获取到的数据发送给该应用程序;并在该应用程序执行完该事务之后,将该应用程序的处理结果存储到公共数据池中。3.如权利要求1所述的方法,其特征在于,所述确定各个应用程序中的每一个应用程序能够完成的事务包括: 初始化各个应用程序,获取各个应用程序中的每一个应用程序申请数据空间时注册的事务作为该应用程序能够完成的事务。4.如权利要求1所述的方法,其特征在于,所述按照执行顺序依次调用每一个事务调用对应的应用程序处理该事务之后,还包括: 将各个应用程序的处理结果输出。5.如权利要求4所述的方法,其特征在于,所述将各个应用程序的处理结果输出,包括: 判断完成当前任务需要执行事务的个数,若需要执行多个事务,则汇总各个应用程序的处理结果,并将汇总后的处理结果输出;若只需执行一个事务,则直接输出该事务对应的应用程序的处理结果。6.一种实时任务虚拟处理装置,其特征在于,包括: 分析模块,用于确定各个应用程序中的每一个应用程序能够完成的事务; 任务分解模块,用于对接收到的任务进行分解,确定完成该任务需要执行的各个事务以及各个事务的执行顺序; 事务处理模块,用于按照执行顺序依次调用每一个事务调用对应的应用程序处理该事务。7.如权利要求6所述的方法,其特征在于,所述装置还包括: 数据分配模块,用于在调用每一个事务对应的应用程序处理该事务时,从公共数据池中获取处理该事务对应的数据,并将获取到的数据发送给该应用程序;并在该应用程序执行完该事务之后,将该应用程序的处理结果存储到公共数据池中。8.如权利要求6所述的方法,其特征在于,所述分析模块具体用于初始化各个应用程序,获取各个应用程序中的每一个应用程序申请数据空间时注册的事务作为该应用程序能够完成的事务。9.如权利要求6所述的方法,其特征在于,所述装置还包括: 输出模块,用于将各个应用程序的处理结果输出。10.如权利要求9所述的方法,其特征在于,所述输出模块具体用于判断完成当前任务需要执行事务的个数,若需要执行多个事务,则汇总各个应用程序的处理结果,并将汇总后的处理结果输出;若只需执行一个事务,则直接输出该事务对应的应用程序的处理结果。
【专利摘要】本发明提供一种实时任务虚拟处理方法,包括:确定各个应用程序中的每一个应用程序能够完成的事务;对接收到的任务进行分解,确定完成该任务需要执行的各个事务以及各个事务的执行顺序;按照执行顺序依次调用每一个事务对应的应用程序处理该事务。实现了对多个应用程序的统一调度,降低了应用程序切换的开销,提高了应用程序协同处理事务的能力。
【IPC分类】G06F9/48
【公开号】CN105354087
【申请号】CN201510927446
【发明人】宁滨, 刘波, 张强
【申请人】北京交控科技有限公司
【公开日】2016年2月24日
【申请日】2015年12月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1