【技术实现步骤摘要】
计算引擎任务执行方法、设备及可读存储介质
本专利技术涉及云计算
,尤其涉及一种计算引擎任务执行方法、设备及可读存储介质。
技术介绍
在软件开发过程中,常常会遇到需要计算表达式的场景。为了满足业务上各种计算需求,软件开发公司会设计自己的计算引擎。在使用该计算引擎时,首先会通过脚本将计算规则配置到计算引擎中,然后在运行时该计算引擎执行该脚本的表达式以输出计算结果。然而,业内的计算引擎一般只支持一种编程语言,如只支持python、groovy、javascript或者lua等某单独一门编程语言,对于没有掌握该编程语言的用户而言,将带来一定的学习成本和沟通成本。此外,在表达式与计算引擎的编程语言不同时,还需要将表达式的现有逻辑迁移到该计算引擎,其面临着编程语言转换的问题,当需要改造接入计算引擎时,就带来了一定的编程语言迁移成本。由此可知,用户在使用只支持单一语言的计算引擎计算表达式时,成本非常高并且非常不方便。
技术实现思路
本专利技术的主要目的在于提供一种计算引擎任务执行方法、设备及可读存 ...
【技术保护点】
1.一种计算引擎任务执行方法,其特征在于,应用于一计算引擎,所述计算引擎至少包括服务层和计算层,所述计算引擎任务执行方法包括以下步骤:/n所述服务层获取待计算表达式,并获取第一编程语言类型;所述第一编程语言类型为所述待计算表达式对应的编程语言类型;/n所述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器;/n所述服务层传递所述待计算表达式至所述目标脚本执行器;/n所述计算层基于所述目标脚本执行器计算所述待计算表达式,得到计算结果,并将所述计算结果返回至所述服务层。/n
【技术特征摘要】
1.一种计算引擎任务执行方法,其特征在于,应用于一计算引擎,所述计算引擎至少包括服务层和计算层,所述计算引擎任务执行方法包括以下步骤:
所述服务层获取待计算表达式,并获取第一编程语言类型;所述第一编程语言类型为所述待计算表达式对应的编程语言类型;
所述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器;
所述服务层传递所述待计算表达式至所述目标脚本执行器;
所述计算层基于所述目标脚本执行器计算所述待计算表达式,得到计算结果,并将所述计算结果返回至所述服务层。
2.如权利要求1所述的方法,其特征在于,所述计算引擎还包括脚本执行器构造层,所述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器之前,包括:
所述脚本执行器构造层获取计算业务需求;
所述脚本执行器构造层基于所述计算业务需求构造所述计算层中的脚本执行器组;所述脚本执行器组包括至少两种脚本执行器。
3.如权利要求2所述的方法,其特征在于,所述脚本执行器构造层基于所述计算业务需求构造所述计算层中的脚本执行器组,包括:
所述脚本执行器构造层生成所述脚本执行器组对应的构建工厂;
所述脚本执行器构造层基于所述构建工厂构造所述脚本执行器组。
4.如权利要求3所述的方法,其特征在于,所述脚本执行器构造层基于所述构建工厂构造所述脚本执行器组之后,包括:
所述脚本执行器构造层获取所述脚本执行器组中脚本执行器的身份信息;
所述脚本执行器构造层发送所述身份信息至所述业务层,以完成身份信息的注册。
5.如权利要求4所述的方法,其特征在于,所述服务层基于所述第一编程语言类型从所述计算层的至少两种脚本执行器中查找并选择一脚本执行器,得到目标脚本执行器,包括:
所述服务层查找所述脚本服务器组中各脚本服务器的名...
【专利技术属性】
技术研发人员:孟繁霖,林常春,
申请(专利权)人:未鲲上海科技服务有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。