掌桥专利:专业的专利平台
掌桥专利
首页

计算引擎任务执行方法、设备及可读存储介质

文献发布时间:2023-06-19 11:29:13


计算引擎任务执行方法、设备及可读存储介质

技术领域

本发明涉及云计算技术领域,尤其涉及一种计算引擎任务执行方法、设备及可读存储介质。

背景技术

在软件开发过程中,常常会遇到需要计算表达式的场景。为了满足业务上各种计算需求,软件开发公司会设计自己的计算引擎。在使用该计算引擎时,首先会通过脚本将计算规则配置到计算引擎中,然后在运行时该计算引擎执行该脚本的表达式以输出计算结果。

然而,业内的计算引擎一般只支持一种编程语言,如只支持python、groovy、javascript或者lua等某单独一门编程语言,对于没有掌握该编程语言的用户而言,将带来一定的学习成本和沟通成本。此外,在表达式与计算引擎的编程语言不同时,还需要将表达式的现有逻辑迁移到该计算引擎,其面临着编程语言转换的问题,当需要改造接入计算引擎时,就带来了一定的编程语言迁移成本。

由此可知,用户在使用只支持单一语言的计算引擎计算表达式时,成本非常高并且非常不方便。

发明内容

本发明的主要目的在于提供一种计算引擎任务执行方法、设备及可读存储介质,旨在解决现有的用户使用计算引擎计算待计算表达式的成本高、便捷性低的技术问题。

为实现上述目的,本发明提供一种计算引擎任务执行方法,应用于一计算引擎,所述计算引擎至少包括服务层和计算层,所述计算引擎任务执行方法包括步骤:

所述服务层获取待计算表达式,并获取第一编程语言类型;所述第一编程语言类型为所述待计算表达式对应的编程语言类型;

所述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器;

所述服务层传递所述待计算表达式至所述目标脚本执行器;

所述计算层基于所述目标脚本执行器计算所述待计算表达式,得到计算结果,并将所述计算结果返回至所述服务层。

可选地,所述计算引擎还包括脚本执行器构造层,所述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器之前,包括:

所述脚本执行器构造层获取计算业务需求;

所述脚本执行器构造层基于所述计算业务需求构造所述计算层中的脚本执行器组;所述脚本执行器组包括至少两种脚本执行器。

可选地,所述脚本执行器构造层基于所述计算业务需求构造所述计算层中的脚本执行器组,包括:

所述脚本执行器构造层生成所述脚本执行器组对应的构建工厂;

所述脚本执行器构造层基于所述构建工厂构造所述脚本执行器组。

可选地,所述脚本执行器构造层基于所述构建工厂构造所述脚本执行器组之后,包括:

所述脚本执行器构造层获取所述脚本执行器组中脚本执行器的身份信息;

所述脚本执行器构造层发送所述身份信息至所述业务层,以完成身份信息的注册。

可选地,所述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器,包括:

所述服务层查找所述脚本服务器组中各脚本服务器的名字;

所述服务层基于所述名字查找并选择第二编程语言类型中与所述第一编程语言类型相同的第三编程语言类型;所述第二编程语言类型中的各编程语言类型与各所述脚本服务器的名字一一对应;

所述服务层基于预设映射关系确定所述第三编程语言类型对应的名字对应的类全路径;

所述服务层选择所述类全路径对应的脚本执行器,得到目标脚本执行器。

可选地,所述服务层基于所述名字查找并选择第二编程语言类型中与所述第一编程语言类型相同的第三编程语言类型,包括:

所述服务层基于预设名字查找优先级确定名字查找顺序;

所述服务层基于所述名字查找顺序查找所述第二编程语言类型中与所述第一编程语言类型相同的第三编程语言类型。

可选地,所述服务层基于预设名字查找优先级确定名字查找顺序,包括:

所述服务层获取各所述脚本执行器的历史选择次数;

所述服务层基于所述历史选择次数为各所述脚本执行器的名字的查找顺序进行排序,得到所述名字查找顺序。

可选地,所述服务层基于预设名字查找优先级确定名字查找顺序,还包括:

所述服务层获取各所述脚本执行器的查找更新时间;

所述服务层基于所述查找更新时间为各所述脚本执行器的名字的查找顺序进行排序,得到所述名字查找顺序。

此外,为实现上述目的,本发明还提供一种计算引擎任务执行设备,所述计算引擎任务执行设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算引擎任务执行程序,所述计算引擎任务执行程序被所述处理器执行时实现如上所述的计算引擎任务执行方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算引擎任务执行程序,所述计算引擎任务执行程序被处理器执行时实现如上所述的计算引擎任务执行方法的步骤。

本发明通过所述服务层获取待计算表达式,并获取第一编程语言类型;所述第一编程语言类型为所述待计算表达式对应的编程语言类型;所述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器;所述服务层传递所述待计算表达式至所述目标脚本执行器;所述计算层基于所述目标脚本执行器计算所述待计算表达式,得到计算结果,并将所述计算结果返回至所述服务层。本发明实现了服务层在获取到待计算表达式后,通过该待计算表达式对应的编程语言类型从至少两种脚本执行器中查找并选择与该编程语言类型对应的脚本执行器,以通过该脚本执行器计算该待计算表达式,使得用户在使用计算引擎时无需掌握多种编程语言或无需对该待计算表达式进行编程语言的转换,从而降低了用户使用计算引擎计算待计算表达式的成本以及提高了用户使用计算引擎计算待计算表达式的便捷性。

附图说明

图1是本发明计算引擎任务执行方法第一实施例的流程示意图;

图2是本发明计算引擎任务执行方法第二实施例的流程示意图;

图3是本发明实施例方案涉及的硬件运行环境的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种计算引擎任务执行方法,参照图1,图1为本发明计算引擎任务执行方法第一实施例的流程示意图。

本发明实施例提供了计算引擎任务执行方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。计算引擎任务执行方法可应用于服务器中,计算引擎任务执行方法包括:

步骤S110,所述服务层获取待计算表达式,并获取第一编程语言类型;所述第一编程语言类型为所述待计算表达式对应的编程语言类型。

具体地,计算引擎获取用户输入的待计算表达式,其过程为计算引擎的服务层获取待计算表达式,并获取第一编程语言类型,该第一编程语言类型为待计算表达式对应的编程语言类型。

需要说明的是,对于不同的待计算表达式,由于编程语言存在不止一种,例如python、groovy、lua等,因此,不同的待计算表达式可能由不同的编程语言进行编写,因此,服务层接收到的待计算表达式对应的编程语言类型也可能存在不同。而对于不同编程语言类型的待计算表达式,其对应的计算引擎的响应过程也不相同,可以理解,不同的编程语言,其编程逻辑不同,由此得到的待计算表达式的表达形式也不相同,使得用于处理不同的待计算表达式的处理方式也不相同,导致响应过程也不相同。

步骤S120,所述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器。

具体地,服务层基于第一编程语言类型从计算层的至少两种脚本执行器中逐一查找并选择一脚本执行器,得到目标脚本执行器。可以理解,该目标脚本执行器对应的编程语言类型与该第一编程语言类型相同。

需要说明的是,计算引擎计算待计算表达式的工作由计算层中相应的脚本执行器来完成,在计算层中包括至少两种脚本执行器,各脚本执行器与各编程语言类型一一对应,即不同脚本执行器对应不同编程语言。

上述计算引擎还包括脚本执行器构造层,上述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器之前,包括:

步骤a,所述脚本执行器构造层获取计算业务需求。

具体地,脚本执行器构造层获取计算业务需求,该计算业务需求即用于计算用户可能输入的待计算表达式对应的脚本执行器的需求。

需要说明的是,该计算业务需求具体由计算引擎的业务环境决定,可以理解,计算引擎对应的业务环境决定了其需要提供服务,即需要具备的脚本执行器的编程语言类型,该计算业务需求的实现体现在脚本执行器的种类和数量。例如计算引擎用于支持公司内的各种异构技术栈的计算服务,则可以通过搜集该公司的员工所使用的编程语言来确定该计算业务需求,以提供种类和数量与编程语言的种类和数量相同的脚本执行器。

步骤b,所述脚本执行器构造层基于所述计算业务需求构造所述计算层中的脚本执行器组;所述脚本执行器组包括至少两种脚本执行器。

具体地,脚本执行器构造层基于计算业务需求构造计算层中的脚本执行器组,其中,该脚本执行器组包括至少两种脚本执行器。

上述脚本执行器构造层基于所述计算业务需求构造所述计算层中的脚本执行器组,包括:

步骤b1,所述脚本执行器构造层生成所述脚本执行器组对应的构建工厂。

具体地,脚本执行器构造层生成脚本执行器组对应的构建工厂。其中,该构建工厂为javax.script.ScriptEngineFactory接口的实现类。即上述构建工厂的生成过程通过实现jdk(Java语言的软件开发工具包)定义的javax.script.ScriptEngineFactory接口来实现。即,对javax.script.ScriptEngineFactory接口进行改造,以使javax.script.ScriptEngineFactory接口处于构造脚本执行器所需的状态,例如在实现javax.script.ScriptEngineFactory接口的过程中,需要设定脚本执行器的名字、版本等,例如编程语言“python”对应的脚本执行器的名字其存在于编程语言“python”对应的构建工厂中、编程语言“groovy”对应的脚本执行器的名字其存在于编程语言“groovy”对应的构建工厂中等,其中,脚本执行器组中各脚本执行器的名字可以用于区别脚本执行器组中各脚本执行器的构建工厂。

步骤b2,所述脚本执行器构造层基于所述构建工厂构造所述脚本执行器组。

具体地,脚本执行器构造层基于构建工厂构造脚本执行器组。该脚本执行器组为若干脚本执行器的组合。

需要说明的是,其构造过程为通过对各构建工厂进行初始化以构造脚本执行器组,即创建各构建工厂的对象的过程。可以理解,Java编程语言为面向对象编程的语言,在服务层需要调用(包括上述查找并选择的过程,其过程包括服务层接收到待计算表达式、查找并选择脚本执行器、将待计算表达式传递至脚本执行器以及接收脚本执行器返回的计算结果)脚本执行器时,该脚本执行器对应的构建工厂无法直接为服务层提供计算服务,而是需要创建该脚本执行器对应的构建工厂的对象,通过该对象才能使用该脚本执行器对应的构建工厂中的计算功能。在脚本执行器组构造完成后,即基本完成了计算层的搭建,在用户调用计算引擎计算待计算表达式时,服务层通过jdk标准接口层(javax.script.ScriptEngineManager)可对计算层中相应的脚本执行器进行调用。

上述脚本执行器构造层基于所述构建工厂构造所述脚本执行器组之后,包括:

步骤c,所述脚本执行器构造层获取所述脚本执行器组中脚本执行器的身份信息。

具体地,脚本执行器构造层获取脚本执行器组中脚本执行器的身份信息。其中,该身份信息包括脚本执行器的名字和脚本执行器对应的类全路径。

步骤d,所述脚本执行器构造层发送所述身份信息至所述业务层,以完成身份信息的注册。

具体地,脚本执行器构造层发送该身份信息至业务层,以完成身份信息的注册,使得业务层在调用脚本执行器时可通过该身份信息进行调用。

上述服务层基于所述第一编程语言类型从至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器,包括:

步骤e,所述服务层查找所述脚本服务器组中各脚本服务器的名字。

具体地,服务层调用计算层的过程包括服务层接收到计算引擎的上游调用者(用户)输入的待计算表达式后,服务层查找脚本服务器组中各脚本服务器的名字。需要说明的是,对于上述调用,其使用了Java的spi技术,具体使用过程为将上述类全路径写入META-INF/services文件夹下的javax.script.ScriptEngineFactory文件中,以保证服务层可以通过jdk定义的javax.script.ScriptEngineManager调用与类的全路径相对应的脚本执行器。

步骤f,所述服务层基于所述名字查找并选择第二编程语言类型中与所述第一编程语言类型相同的第三编程语言类型;所述第二编程语言类型中的各编程语言类型与各所述脚本服务器的名字一一对应。

具体地,服务层基于名字查找并选择第二编程语言类型中与第一编程语言类型相同的第三编程语言类型,其中,第二编程语言类型为脚本执行器组对应的编程语言类型集合,可以理解,每一脚本执行器与一编程语言类型对应,即第二编程语言类型中的各编程语言类型与各脚本服务器的名字一一对应。

步骤g,所述服务层基于预设映射关系确定所述第三编程语言类型对应的名字对应的类全路径。

具体地,服务层基于预设映射关系确定第三编程语言类型对应的名字对应的类全路径。其中,对于预设映射关系,脚本执行器的名字和脚本执行器对应的类全路径之间建立有映射关系,例如,通过脚本执行器的名字“python脚本执行器”可映射到python脚本执行器对应的类全路径、通过脚本执行器的名字“groovy脚本执行器”可映射到groovy脚本执行器对应的类全路径。

需要说明的是,该预设映射关系可简化服务层调用计算层中的脚本执行器的过程,即提高计算引擎运行的速度,可以理解,脚本执行器的名字(字符数量少)对应的字节大小远小于脚本执行器对应的类全路径(字符数量多)的字节大小,通过脚本执行器的名字来调用脚本执行器相对于直接通过脚本执行器对应的类全路径来调用脚本执行器,前者的编程语言类型与脚本执行器的匹配过程要快于后者的编程语言类型与脚本执行器的匹配过程。

步骤h,所述服务层选择所述类全路径对应的脚本执行器,得到目标脚本执行器。

具体地,服务层选择该类全路径对应的脚本执行器,得到目标脚本执行器,即完成查找并选择脚本执行器的过程。

例如语言类型为python,则通过字符“python”查找并选择脚本执行器组中脚本执行器的名字中存在“python”的脚本执行器。在查找并选择完成后,得到选择结果并通过该选择结果和预设映射关系获取该脚本执行器对应的类全路径,之后javax.script.ScriptEngineManager接收该类全路径,javax.script.ScriptEngineManager通过该类全路径将待计算表达式传递至该脚本执行器。

步骤S130,所述服务层传递所述待计算表达式至所述目标脚本执行器。

具体地,服务层在完成目标脚本执行器的查找并选择后,将待计算表达式传递至该目标脚本执行器,以使该目标脚本执行器计算该待计算表达式。

步骤S140,所述计算层基于所述目标脚本执行器计算所述待计算表达式,得到计算结果,并将所述计算结果返回至所述服务层。

具体地,计算层基于该目标脚本执行器计算该待计算表达式,得到计算结果,并将该计算结果返回至服务层,以供该服务层将该计算结果返回给上游调用者。

具体地,计算层中相应的脚本执行器接收到服务层通过javax.script.ScriptEngineManager传递的待计算表达式后,计算该待计算表达式,得到计算结果并将该计算结果通过javax.script.ScriptEngineManager传递回服务层,服务层在接收到计算结果后,将该计算结果反馈给上游调用者,完成上游调用者计算该待计算表达式的需求。

本实施例通过所述服务层获取待计算表达式,并获取第一编程语言类型;所述第一编程语言类型为所述待计算表达式对应的编程语言类型;所述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器;所述服务层传递所述待计算表达式至所述目标脚本执行器;所述计算层基于所述目标脚本执行器计算所述待计算表达式,得到计算结果,并将所述计算结果返回至所述服务层。实现了服务层在获取到待计算表达式后,通过该待计算表达式对应的编程语言类型从至少两种脚本执行器中查找并选择与该编程语言类型对应的脚本执行器,以通过该脚本执行器计算该待计算表达式,使得用户在使用计算引擎时无需掌握多种编程语言或无需对该待计算表达式进行编程语言的转换,从而降低了用户使用计算引擎计算待计算表达式的成本以及提高了用户使用计算引擎计算待计算表达式的便捷性。

进一步地,参照图2,基于本发明计算引擎任务执行方法第一实施例,提出第二实施例,所述服务层基于所述名字查找并选择第二编程语言类型中与所述第一编程语言类型相同的第三编程语言类型,包括:

步骤S210,所述服务层基于预设名字查找优先级确定名字查找顺序。

具体地,服务层基于预设名字查找优先级确定名字查找顺序。

需要说明的是,在上述查找脚本服务器组中各脚本服务器的名字的过程中,由于脚本执行器存在至少两种,因此,在查找各脚本执行器的名字的过程中有一定的先后顺序。

可以理解,对于各脚本执行器的名字,可通过预设名字查找优先级来为查找各脚本执行器的名字的过程进行先后排序,即脚本执行器的名字的预设名字查找优先级越高,则在查找各脚本执行器的名字的过程中越先被查找;脚本执行器的名字的预设名字查找优先级越低,则在查找各脚本执行器的名字的过程中越后被查找。例如,python脚本执行器的预设名字查找优先级高于groovy脚本执行器的预设名字查找优先级,则在查找过程中先查找python脚本执行器,后查找groovy脚本执行器。其中,该先后排序的结果即为名字查找顺序。

步骤S220,所述服务层基于所述名字查找顺序查找所述第二编程语言类型中与所述第一编程语言类型相同的第三编程语言类型。

具体地,服务层基于该名字查找顺序查找第二编程语言类型中与第一编程语言类型相同的第三编程语言类型。例如,名字查找顺序为python脚本执行器、groovy脚本执行器、lua脚本执行器等,则在需要查找各脚本服务器的名字时,先查找python脚本执行器,在python脚本执行器与语言类型不匹配时,再查找groovy脚本执行器,在groovy脚本执行器与语言类型匹配时,停止查找各脚本服务器的名字过程,服务层选择groovy脚本执行器为目标脚本执行器;若groovy脚本执行器仍与语言类型不匹配时,则查找lua脚本执行器,直至完成各脚本服务器的名字的查找并选择。

可以理解,通过预设名字查找优先级确定名字查找顺序,并根据该名字查找顺序完成第二编程语言类型中与第一编程语言类型相同的第三编程语言类型的查找并选择,提高了该查找并选择过程的效率,即减少了第三编程语言类型的查找并选择前需要进行查找并选择的脚本执行器的名字的数量。

上述服务层基于预设名字查找优先级确定名字查找顺序,包括:

步骤i,所述服务层获取各所述脚本执行器的历史选择次数。

具体地,服务层获取各脚本执行器的历史选择次数。

需要说明的是,历史选择次数为服务层选择脚本执行器的历史次数,例如选择groovy脚本执行器的历史次数为2000次、选择python脚本执行器的历史次数为20000次、选择lua脚本执行器的历史次数为200次。

步骤j,所述服务层基于所述历史选择次数为各所述脚本执行器的名字的查找顺序进行排序,得到所述名字查找顺序。

具体地,服务层基于历史选择次数为各脚本执行器的名字的查找顺序进行排序,得到名字查找顺序。

具体地,服务层在得到各脚本执行器的历史选择次数后,对各历史选择次数进行由高到低依次排序。可以理解,历史选择次数越大,该脚本执行器被调用得越频繁,进而在预测上游调用者输入的待计算表达式对应的编程语言类型时,该编程语言类型与历史选择次数大的脚本执行器匹配成功的几率越高。

上述服务层基于预设名字查找优先级确定名字查找顺序,还包括:

步骤k,所述服务层获取各所述脚本执行器的查找更新时间。

具体地,服务层获取各脚本执行器的查找更新时间。

需要说明的是,查找更新时间为服务层最近一次查找各脚本执行器的时间与当前之间之间的时间间隔,例如选择groovy脚本执行器的时间间隔为5分钟、选择python脚本执行器的时间间隔为10分钟、选择lua脚本执行器的时间间隔为20分钟。具体地,在服务层多次选择一脚本执行器时,仅统计服务层选择该脚本执行器的查找时间离当前时间最近一次的时间,例如选择groovy脚本执行器的时间间隔包括5分钟、30分钟和60分钟,则统计时只取5分钟。

步骤l,所述服务层基于所述查找更新时间为各所述脚本执行器的名字的查找顺序进行排序,得到所述名字查找顺序。

具体地,服务层基于查找更新时间为各脚本执行器的名字的查找顺序进行排序,得到名字查找顺序。

需要说明的是,服务层在得到各脚本执行器的历史选择次数后,对各历史选择次数进行由高到低依次排序。可以理解,历史选择次数越大,该脚本执行器被调用得越频繁,进而在预测上游调用者输入的待计算表达式对应的编程语言类型时,该编程语言类型与历史选择次数大的脚本执行器匹配成功的几率越高。

服务层在得到各脚本执行器的查找更新时间后,对各查找更新时间进行由大到小依次排序。可以理解,查找更新时间越小,选择该脚本执行器的时间离本次选择脚本执行器的时间越近,则本次选择脚本执行器的上游调用者与查找更新时间小的脚本执行器的上游调用者越可能是同一用户,而同一用户使用同一编程语言的几率非常高,进而在预测上游调用者输入的待计算表达式对应的编程语言类型时,该编程语言类型与查找更新时间小的脚本执行器匹配成功的几率高。

本实施例中,所述服务层基于预设名字查找优先级确定名字查找顺序;所述服务层基于所述名字查找顺序查找所述第二编程语言类型中与所述第一编程语言类型相同的第三编程语言类型。实现了通过预设名字查找优先级为第二编程语言类型对应的脚本执行器的名字进行排序,以得到名字查找顺序,使得根据该名字查找顺序进行脚本执行器的查找并选择的过程效率更高。

此外,本发明还提供一种计算引擎任务执行设备。如图3所示,图3是本发明实施例方案涉及的硬件运行环境的结构示意图。

需要说明的是,图3即可为计算引擎任务执行设备的硬件运行环境的结构示意图。

如图3所示,该计算引擎任务执行设备可以包括:处理器1001,例如CPU,存储器1005,用户接口1003,网络接口1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,计算引擎任务执行设备还可以包括RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。

本领域技术人员可以理解,图3中示出的计算引擎任务执行设备结构并不构成对计算引擎任务执行设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图3所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及计算引擎任务执行程序。其中,操作系统是管理和控制计算引擎任务执行设备硬件和软件资源的程序,支持计算引擎任务执行程序以及其它软件或程序的运行。

在图3所示的计算引擎任务执行设备中,用户接口1003主要用于连接终端,与终端进行数据通信;网络接口1004主要用于后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的计算引擎任务执行程序,并执行如上所述的计算引擎任务执行方法的步骤。

本发明计算引擎任务执行设备具体实施方式与上述计算引擎任务执行方法各实施例基本相同,在此不再赘述。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算引擎任务执行程序,所述计算引擎任务执行程序被处理器执行时实现如上所述的计算引擎任务执行方法的步骤。

本发明计算机可读存储介质具体实施方式与上述计算引擎任务执行方法各实施例基本相同,在此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,设备,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的较佳实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 计算引擎任务执行方法、设备及可读存储介质
  • 任务执行方法、设备及计算机可读存储介质
技术分类

06120112942418