业务规则脚本生成方法及装置制造方法及图纸

技术编号:14028065 阅读:89 留言:0更新日期:2016-11-19 13:11
本发明专利技术公开了一种业务规则脚本生成方法,显示预设的规则配置界面;在接收到基于所述规则配置界面选择的触发器时,获取所述触发器关联的业务规则脚本模板;将基于所述规则配置界面输入的代码段添加至所述触发器关联的业务规则脚本模板中,以生成业务规则脚本。本发明专利技术还公开了一种业务规则脚本生成装置。本发明专利技术降低了业务规则脚本开发的工作量,提高了开发效率。

【技术实现步骤摘要】

本专利技术涉及物联网领域,尤其涉及一种业务规则脚本生成方法及装置
技术介绍
目前的物联网应用,不同行业的解决方案,或者同一行业的不同项目中,用户对数据,告警处理的业务规则也不尽相同(比如:某个温度传感器温度超过不同的限定值,产生不同级别的告警;系统出现紧急告警前给用户发送短信通知;某个门禁告警控制摄像头转动到指定预置位;通过GPS(Global Positioning System,全球定位系统)监控车辆离开某个区域产生告警;每天定时通过邮件发送一些统计报表信息给管理员等等),也会经常发生变化。在目前的应用软件中,对于业务规则变化的处理主要包括以下几种方式:1、直接编写代码,生成新的业务规则。2、使用通用的规则引擎:基于JRules、Drools等规则引擎,需要使用规则描述语言,如基于XML(Extensible Markup Language,可扩展标记语言)或特定的脚本语法来编写业务规则,再编译、测试和重新部署。显然,这两种业务规则的生成方式,都需要重新编码和测试、学习难度也较大,即使在业务规则变化较小时也需要完成这些工作,导致开发工作量大,效率低下。
技术实现思路
本专利技术的主要目的在于提出一种业务规则脚本生成方法及装置,旨在解决传统的业务规则脚本生成方式,开发工作量大,效率低下的技术问题。为实现上述目的,本专利技术提供的一种业务规则脚本生成方法,所述业务规则脚本生成方法包括:显示预设的规则配置界面;在接收到基于所述规则配置界面选择的触发器时,获取所述触发器关联的业务规则脚本模板;将基于所述规则配置界面输入的代码段添加至所述触发器关联的业务规则脚本模板中,以生成业务规则脚本。优选地,所述在接收到基于所述规则配置界面选择的触发器时,获取所述触发器关联的业务规则脚本模板的步骤之前,所述业务规则脚本生成方法还包括:在接收到触发事件时,确定是否预存有所述触发事件对应的触发器;若未预存有所述触发事件对应的触发器,则根据接收到的所述触发事件创建触发器;将创建的所述触发器添加到所述规则配置界面中。优选地,所述将基于所述规则配置界面输入的代码段添加至所述触发器关联的业务规则脚本模板中,以生成业务规则脚本的步骤之后,所述业务规则脚本生成方法还包括:对所述业务规则脚本进行动态加载并编译;在所述业务规则脚本的编译结果正常时,将所述业务规则脚本与所述触发器关联存储,以在接收到基于所述规则配置界面选择的触发器时,确定是否预存有所述触发器关联的业务规则脚本,若没有则执行获取所述触发器关联的业务规则脚本模板的步骤,若有则获取所述触发器关联的所述业务规则脚本。优选地,所述在所述业务规则脚本的编译结果正常时,将所述业务规则脚本与所述触发器关联存储的同时,执行以下步骤:根据所述触发器与预存的函数库、动作库以及规则运行上下文中的函数、动作和类实例的关联关系,建立所述业务规则脚本与所述函数、动作和类实例的关联关系;所述在所述业务规则脚本的编译结果正常时,将所述业务规则脚本与所述触发器关联存储的步骤之后,所述业务规则脚本生成方法还包括:在接收到基于所述规则配置界面选择的触发器,并运行所述触发器关联的所述业务规则脚本时,调用所述业务规则脚本关联的函数、动作以及通过命名空间访问类实例,以得到业务规则。优选地,所述业务规则脚本生成方法还包括:在所述规则配置界面中接收到代码段的更新指令时,获取更新后的代码段;根据更新后的代码段,更新业务规则脚本。此外,为实现上述目的,本专利技术还提出一种业务规则脚本生成装置,所述业务规则脚本生成装置包括:显示模块,用于显示预设的规则配置界面;获取模块,用于在接收到基于所述规则配置界面选择的触发器时,获取所述触发器关联的业务规则脚本模板;生成模块,用于将基于所述规则配置界面输入的代码段添加至所述触发器关联的业务规则脚本模板中,以生成业务规则脚本。优选地,所述业务规则脚本生成装置还包括:确定模块,用于在接收到触发事件时,确定是否预存有所述触发事件对应的触发器;创建模块,用于若未预存有所述触发事件对应的触发器,则根据接收到的所述触发事件创建触发器;添加模块,用于将创建的所述触发器添加到所述规则配置界面中。优选地,所述业务规则脚本生成装置还包括:加载编译模块,用于对所述业务规则脚本进行动态加载并编译;存储模块,用于在所述业务规则脚本的编译结果正常时,将所述业务规则脚本与所述触发器关联存储,以在接收到基于所述规则配置界面选择的触发器时,确定是否预存有所述触发器关联的业务规则脚本,若没有则执行获取所述触发器关联的业务规则脚本模板的步骤,若有则获取所述触发器关联的所述业务规则脚本。优选地,所述业务规则脚本生成装置还包括:建立模块,用于根据所述触发器与预存的函数库、动作库以及规则运行上下文中的函数、动作和类实例的关联关系,建立所述业务规则脚本与所述函数、动作和类实例的关联关系;调用模块,用于在接收到基于所述规则配置界面选择的触发器,并运行所述触发器关联的所述业务规则脚本时,调用所述业务规则脚本关联的函数、动作以及通过命名空间访问类实例,以得到业务规则。优选地,所述获取模块,还用于在所述规则配置界面中接收到代码段的更新指令时,获取更新后的代码段;所述业务规则脚本生成装置还包括:更新模块,用于根据更新后的代码段,更新业务规则脚本。本专利技术提出的业务规则脚本生成方法及装置,在业务规则变化时,先显示预设的规则配置界面,在接收到基于所述规则配置界面选择的触发器时,获取所述触发器关联的业务规则脚本模板,并将基于所述规则配置界面输入的代码段添加至所述触发器关联的业务规则脚本模板中,以生成业务规则脚本,而不用在业务规则变化时,重新手动编写代码,或者是通过特定脚本语法,来编写业务规则脚本,本专利技术直接根据触发器获取业务规则脚本模板,并将代码段添加至所述触发器关联的业务规则脚本模板中,生成业务规则脚本,降低了业务规则脚本开发的工作量,提高了开发效率。附图说明图1为本专利技术业务规则脚本生成方法第一实施例的流程示意图;图2为本专利技术规则配置界面的较佳示意图;图3为本专利技术生成业务规则的较佳示意图;图4为本专利技术业务规则脚本生成方法第二实施例的流程示意图;图5为本专利技术较佳应用场景示意图;图6为本专利技术业务规则脚本生成装置第一实施例的功能模块示意图;图7为本专利技术业务规则脚本生成装置第二实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图1,图1为本专利技术业务规则脚本生成方法第一实施例的流程示意图。本实施例提出一种业务规则脚本生成方法,所述业务规则脚本生成方法包括:步骤S10,显示预设的规则配置界面;步骤S20,在接收到基于所述规则配置界面选择的触发器时,获取所述触发器关联的业务规则脚本模板;步骤S30,将基于所述规则配置界面输入的代码段添加至所述触发器关联的业务规则脚本模板中,以生成业务规则脚本。在本实施中,所述步骤S20之前,可以是步骤S10之后,也可以是步骤S10之前,所述方法包括:在接收到触发事件时,确定是否预存有所述触发事件对应的触发器;若未预存有所述触发事件对应的触发器,则根据接收到的所述触发事件创建触发器;将创建的所述触发器添加到本文档来自技高网...
业务规则脚本生成方法及装置

【技术保护点】
一种业务规则脚本生成方法,其特征在于,所述业务规则脚本生成方法包括:显示预设的规则配置界面;在接收到基于所述规则配置界面选择的触发器时,获取所述触发器关联的业务规则脚本模板;将基于所述规则配置界面输入的代码段添加至所述触发器关联的业务规则脚本模板中,以生成业务规则脚本。

【技术特征摘要】
1.一种业务规则脚本生成方法,其特征在于,所述业务规则脚本生成方法包括:显示预设的规则配置界面;在接收到基于所述规则配置界面选择的触发器时,获取所述触发器关联的业务规则脚本模板;将基于所述规则配置界面输入的代码段添加至所述触发器关联的业务规则脚本模板中,以生成业务规则脚本。2.如权利要求1所述的业务规则脚本生成方法,其特征在于,所述在接收到基于所述规则配置界面选择的触发器时,获取所述触发器关联的业务规则脚本模板的步骤之前,所述业务规则脚本生成方法还包括:在接收到触发事件时,确定是否预存有所述触发事件对应的触发器;若未预存有所述触发事件对应的触发器,则根据接收到的所述触发事件创建触发器;将创建的所述触发器添加到所述规则配置界面中。3.如权利要求1所述的业务规则脚本生成方法,其特征在于,所述将基于所述规则配置界面输入的代码段添加至所述触发器关联的业务规则脚本模板中,以生成业务规则脚本的步骤之后,所述业务规则脚本生成方法还包括:对所述业务规则脚本进行动态加载并编译;在所述业务规则脚本的编译结果正常时,将所述业务规则脚本与所述触发器关联存储,以在接收到基于所述规则配置界面选择的触发器时,确定是否预存有所述触发器关联的业务规则脚本,若没有则执行获取所述触发器关联的业务规则脚本模板的步骤,若有则获取所述触发器关联的所述业务规则脚本。4.如权利要求3所述的业务规则脚本生成方法,其特征在于,所述在所述业务规则脚本的编译结果正常时,将所述业务规则脚本与所述触发器关联存储的同时,执行以下步骤:根据所述触发器与预存的函数库、动作库以及规则运行上下文中的函数、动作和类实例的关联关系,建立所述业务规则脚本与所述函数、动作和类实例的关联关系;所述在所述业务规则脚本的编译结果正常时,将所述业务规则脚本与所述触发器关联存储的步骤之后,所述业务规则脚本生成方法还包括:在接收到基于所述规则配置界面选择的触发器,并运行所述触发器关联的所述业务规则脚本时,调用所述业务规则脚本关联的函数、动作以及通过命名空间访问类实例,以得到业务规则。5.如权利要求1-4任一项所述的业务规则脚本生成方法,其特征在于,所述业务规则脚本生成方法还包...

【专利技术属性】
技术研发人员:谢斌赵晓亮张亮张巍张雪林
申请(专利权)人:深圳市麦斯杰网络有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1