一种可视化的规则生成方法、装置及电子设备制造方法及图纸

技术编号:21183684 阅读:33 留言:0更新日期:2019-05-22 14:43
本发明专利技术提供一种可视化的规则生成方法、装置及电子设备,通过可视化界面接收规则的配置;对所述规则的配置进行解析以获得规则解析结果;根据所述规则解析结果将所述规则加载到内存中并将加载于所述内存中的规则进行发布。本发明专利技术通过可视化的界面对规则进行编写,效率高,便于操作和理解,且对操作人员的技术要求较低,且规则的编写和规则的解析完全独立、解耦,便于规则的维护和管理。

A Visual Rule Generation Method, Device and Electronic Equipment

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名称存放于所述规则注册表,将与所述bean名称对应的规则实例存储于所述spring容器中;其中,所述class字节码存储于所述spring容器中。于本专利技术一具体实施例中,还包括根据规则运行请求对所发布的规则进行运行的步骤。于本专利技术一具体实施例中,所述对所发布的所述规则进行运行的步骤还包括:通过所述规则注册表获取待运行的规则的bean名称,根据该bean名称从所述spring容器中获取对应的规则实例以进行所述待运行的规则的运行。于本专利技术一具体实施例中,还包括对所述内存中存储的规则进行回收的步骤。于本专利技术一具体实施例中,在所述规则注册表中将待回收规则标记为待回收状态,以在进行规则回收时,对规则注册表中标记有所述待回收状态的规则进行回收。于本专利技术一具体实施例中,还包括在所述规则注册表中标注规则的内存版本号的步骤。于本专利技术一具体实施例中,还包括将发布的最新版本的规则存储于redis且将所发布的所有所述规则存储于DB中,所述根据规则运行请求对所发布的所述规则进行运行的步骤还包括:判断所述规则运行请求中是否包括请求版本号,若所述规则运行请求中包括所述请求版本号,则从所述内存中获取与所述请求版本号对应的规则进行运行;若所述规则运行请求中不包括所述请求版本号,且判断所述redis可用时,将所述内存中存储的与待运行的规则对应的内存版本号与所述redis中存储的与所述待运行的规则对应的redis版本号进行比对,当两者规则版本不同时,根据redis中存储的redis版本号的所述待运行的规则和所述redis版本号对所述内存中存储的所述待运行的规则和所述内存版本号进行更新,且根据所述内存中更新后的待运行的规则进行规则的运行;当两者规则版本相同时,直接根据所述内存中存储的所述待运行的规则进行规则的运行。于本专利技术一具体实施例中,若所述规则运行请求中不包括所述请求版本号,且判断所述redis不可用且DB可用时,将所述内存中存储的与待运行的规则对应的内存版本号与所述DB中存储的与所述待运行的规则对应的最新的DB版本号进行比对,当两者规则版本不同时,根据DB中存储的最新的DB版本号的所述待运行的规则和所述最新的DB版本号对所述内存中存储的所述待运行的规则和所述内存版本号进行更新,且根据所述内存中更新后的待运行的规则进行规则的运行;当两者规则版本相同时,直接根据所述内存中存储的所述待运行的规则进行规则的运行。于本专利技术一具体实施例中,若所述规则运行请求中不包括所述请求版本号,且判断所述redis和DB均不可用时,直接根据所述内存中存储的所述待运行的规则进行规则的运行。于本专利技术一具体实施例中,以预设的心跳周期对所述redis和所述DB的状态进行检测以判断所述redis和所述DB是否可用。为实现上述目的及其他相关目的,本专利技术还提供一种可视化的规则生成装置,包括:配置模块,用以通过可视化界面接收规则的配置;解析模块,用以对所述规则的配置进行解析以获得规则解析结果;加载发布模块,用以根据所述规则解析结果将所述规则加载到内存中并将加载于所述内存中的规则进行发布。为实现上述目的及其他相关目的,本专利技术还提供一种电子设备,包括:处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行如上任一项所述的可视化的规则生成方法。如上所述,本专利技术的可视化的规则生成方法、装置及电子设备,通过可视化界面接收规则的配置;对所述规则的配置进行解析以获得规则解析结果;根据所述规则解析结果将所述规则加载到内存中并将加载于所述内存中的规则进行发布。本专利技术通过可视化的界面对规则进行编写,效率高,便于操作和理解,且对操作人员的技术要求较低,且规则的编写和规则的解析完全独立、解耦,便于规则的维护和管理。附图说明图1显示为本专利技术的可视化的规则生成方法在一具体实施例中的流程示意图。图2显示为本专利技术的可视化的规则生成方法在一具体实施例中的界面示意图。图3显示为本专利技术的一具体实施例中应用的规则解析流程示意图。图4显示为本专利技术的规则生成方法在一具体实施例中的应用示意图。图5显示为本专利技术的一具体实施例中规则运行的流程示意图。图6显示为本专利技术的规则生成方法在一具体实施例中的应用示意图。图7显示为本专利技术的可视化的规则生成装置在一具体实施例中的组成示意图。图8显示为本专利技术的电子设备在一具体实施例中的组成示意图。元件标号说明10可视化的规则生成装置11配置模块12解析模块13加载发布模块20电子设备21处理器22存储器S11~S13步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图示中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。请参阅图1,显示为本专利技术的可视化的规则生成方法在一具体实施例中的流程示意图。所述可视化的规则生成方法可应用于具有显示屏的电子设备中,所述方法包括:S11:通过可视化界面接收规则的配置;在一些实施例中,可以在所述显示屏上显示规则配置接口,且根据该规则配置接口进行规则的可视化编辑,所述规则的可视化编辑例如包括本文档来自技高网...

【技术保护点】
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

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

1