The invention provides a visual rule generation method, device and electronic equipment, which receives the configuration of rules through a visual interface, parses the configuration of the rules to obtain the result of rule analysis, and loads the rules into memory according to the result of rule analysis and publishes the rules loaded into the memory. The method has the advantages of high efficiency, easy operation and understanding, low technical requirements for operators, complete independence and decoupling of rules compilation and rules analysis, and easy maintenance and management of rules.
【技术实现步骤摘要】
一种可视化的规则生成方法、装置及电子设备
本专利技术涉及计算机
,特别是涉及一种可视化的规则生成方法、装置及电子设备。
技术介绍
现有的规则编辑,通常需要操作人员通过脚本语言对规则进行编写,对操作人员的技术要求非常高,例如现有的Drools规则引擎,以如下方式实现:Drools是由Java语言编写的基于RATE算法的规则引擎实现,支持用脚本语言来编写规则,以drl文件(数据文件)存储和管理规则。现有的规则编辑的缺点主要有:(1)通过脚本语言编写规则入门门槛高,普通的运营和产品人员无法配置规则;(2)随着业务量增长,大量的规则drl文件难于维护和管理。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种可视化的规则生成方法、装置及电子设备,用于解决现有技术中只能用脚本语言编写规则而造成的规则编写程序复杂、效率低且对操作人员技术要求高等的问题。为实现上述目的及其他相关目的,本专利技术提供一种可视化的规则生成方法,包括:通过可视化界面接收规则的配置;对所述规则的配置进行解析以获得规则解析结果;根据所述规则解析结果将所述规则加载到内存中并将加载于所述内存中的规则进行发布。于本专利技术一具体实施例中,所述对所述规则的配置进行解析以获得规则解析结果的步骤还包括:将所述规则的配置解析为java源代码,且将解析为java源代码的规则的配置编译为能供Java虚拟机运行的class字节码。于本专利技术一具体实施例中,所述内存中包括spring容器和规则注册表,所述根据所述规则解析结果将所述规则加载到内存中的步骤还包括:将与所述规则解析结果对应的bean名 ...
【技术保护点】
1.一种可视化的规则生成方法,其特征在于,包括:通过可视化界面接收规则的配置;对所述规则的配置进行解析以获得规则解析结果;根据所述规则解析结果将所述规则加载到内存中并将加载于所述内存中的规则进行发布。
【技术特征摘要】
1.一种可视化的规则生成方法,其特征在于,包括:通过可视化界面接收规则的配置;对所述规则的配置进行解析以获得规则解析结果;根据所述规则解析结果将所述规则加载到内存中并将加载于所述内存中的规则进行发布。2.根据权利要求1所述的可视化的规则生成方法,其特征在于,所述对所述规则的配置进行解析以获得规则解析结果的步骤还包括:将所述规则的配置解析为java源代码,且将解析为java源代码的规则的配置编译为能供Java虚拟机运行的class字节码。3.根据权利要求2所述的可视化的规则生成方法,其特征在于,所述内存中包括spring容器和规则注册表,所述根据所述规则解析结果将所述规则加载到内存中的步骤还包括:将与所述规则解析结果对应的bean名称存放于所述规则注册表,将与所述bean名称对应的规则实例存储于所述spring容器中;其中,所述class字节码存储于所述spring容器中。4.根据权利要求3所述的可视化的规则生成方法,其特征在于,还包括根据规则运行请求对所发布的规则进行运行的步骤。5.根据权利要求4所述的可视化的规则生成方法,其特征在于,所述对所发布的所述规则进行运行的步骤还包括:通过所述规则注册表获取待运行的规则的bean名称,根据该bean名称从所述spring容器中获取对应的规则实例以进行所述待运行的规则的运行。6.根据权利要求3所述的可视化的规则生成方法,其特征在于,还包括对所述内存中存储的规则进行回收的步骤。7.根据权利要求6所述的可视化的规则生成方法,其特征在于,在所述规则注册表中将待回收规则标记为待回收状态,以在进行规则回收时,对规则注册表中标记有所述待回收状态的规则进行回收。8.根据权利要求4所述的可视化的规则生成方法,其特征在于,还包括在所述规则注册表中标注规则的内存版本号的步骤。9.根据权利要求8所述的可视化的规则生成方法,其特征在于,还包括将发布的最新版本的规则存储于redis且将所发布的所有所述规则存储于DB中,所述根据规则运行请求对所发布的所述规则进行运行的步骤还包括:判断所述规则运行请求中是否包括请求版本号,若所述规则运行请求中包括所述请求版本号,则从所述内存中获取与所述请求版本号对应...
【专利技术属性】
技术研发人员:张瑞捷,覃祚海,程旭东,黄松深,
申请(专利权)人:深圳市小赢信息技术有限责任公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。