全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210315058.X (22)申请日 2022.03.28 (71)申请人 科大国创云网科技有限公司 地址 230000 安徽省合肥市高新区文曲路 355号办公楼4层 (72)发明人 许磊 陈高远 张俊林  (74)专利代理 机构 合肥昊晟德专利代理事务所 (普通合伙) 3415 3 专利代理师 何梓秋 (51)Int.Cl. G06F 16/2455(2019.01) G06F 16/28(2019.01) G06F 16/25(2019.01) G06F 9/445(2018.01) (54)发明名称 基于droos规则引擎实现调度规则可视化配 置动态部署的方法 (57)摘要 本发明公开了基于droos规则引擎实现调度 规则可视化配置动态部署的方法, 属于droos规 则引擎技术领域, 包括以下步骤: S1: 建立规则 库; S2: 规则部署; S3: 规则调用。 本发明按 微服务 架构开发, 各个部分之间模块解耦, 不互相依 赖, 具有分布式部署能力、 高并发处理能力以及代码 结构简单的优点; 支持将复杂的逻辑运算, 转化 为可视化的逻辑配置, 通过从元素 实体中选择元 素进行重组, 通过条件运算以及运算符号进行衔 接, 使规则配置更方便、 更简单, 将规则的配置从 开发中完全分离出来, 支持零代码开发, 规则的 配置以及发布再也不用进行代码编辑, 进行简单 的配置即可完成, 规则变更只需要重新修改规则 并进行发布即可生效, 支持热部署, 无需中断生 产。 权利要求书1页 说明书5页 附图3页 CN 114780587 A 2022.07.22 CN 114780587 A 1.基于droos规则引擎实现调度规则可视化配置动态部署的方法, 其特征在于, 包括以 下步骤: S1: 建立规则库 从应用系统获取规则基础数据, 通过对基础数据的抽象与提炼配置成规则元素, 利用 规则元素配置成具体的规则, 形成规则库; S2: 规则部署 通过规则语言算法, 将从规则库中读取的规则内容转化为drools语言, 写入规则文件, 构建规则, 最后再通过规则引擎将规则部署到规则容器中; S3: 规则调用 通过开放统一的规则平台API供应用系统调用规则容器中的规则。 2.根据权利要求1所述的基于droos规则引擎实现调度规则可视化配置动态部署的方 法, 其特征在于: 在所述步骤S1中, 通过对基础数据的抽象与提炼配置成规则元素的具体过 程如下: S11: 根据业 务信息抽象业 务实体; S12: 抽象业 务实体的属性; S13: 为实体的属性指定取值范围; S14: 将实体属性配置成为 规则元素。 3.根据权利要求2所述的基于droos规则引擎实现调度规则可视化配置动态部署的方 法, 其特征在于: 在所述 步骤S1中, 利用规则元 素配置成具体的规则的具体过程如下: S15: 配置规则条件; S16: 配置规则结果; S17: 配置规则执 行策略; S18: 保存配置的规则, 同时校验配置规则的完整性、 是否冲突; S19: 规则发布之后立即生效。 4.根据权利要求3所述的基于droos规则引擎实现调度规则可视化配置动态部署的方 法, 其特征在于: 在所述步骤S2中, 通过规则语言算法, 将从规则库中读取的规则内容转化 为drools语言的具体过程如下: S21: 读取配置好的规则数据; S22: 将规则数据按照规则语言的要求 转化为符合dro ols语法的规则语言。 5.根据权利要求4所述的基于droos规则引擎实现调度规则可视化配置动态部署的方 法, 其特征在于: 在所述 步骤S2中, 规则容器为内存。 6.根据权利要求5所述的基于droos规则引擎实现调度规则可视化配置动态部署的方 法, 其特征在于: 在所述 步骤S2中, 构建规则的具体过程如下: S23: 构建规则语言; S24: 将生成的dro ols语法的规则语言写成规则文件; S25: 通过dro ols规则引擎将规则加载到内存中。权 利 要 求 书 1/1 页 2 CN 114780587 A 2基于droos规则引擎实现调度规则可视化配置动态部署的 方法 技术领域 [0001]本发明涉及droos规则引擎技术领域, 具体涉及 基于droos规则引擎实现调度规则 可视化配置动态部署的方法。 背景技术 [0002]随着业务的发展, 系统越来越庞大, 对规则的要求更复杂, 变动更频繁。 很多系统 的业务规则存在硬编码, 不便于理解和维护, 不能随业务规则的变化, 做到业务的快速支 撑; 部分系统已经实现了业务规则的可配置, 但是存在规则重复配置、 配置不一致的情况; 缺乏对整个规则的集中管理, 各系统对相同参数的取值可能不一致等问题。 为此, 提出基于 droos规则引擎实现调度规则可视化配置动态部署的方法。 发明内容 [0003]本发明所要解决的技术问题在于: 如何解决部分系统已经实现了业务规则的可配 置, 但是存在规则重复配置、 配置不一致的情况; 以及缺乏对整个规则的集中管理, 各系统 对相同参数的取值可能不一致等问题, 提供了基于droos规则引擎实现调度规则可视化配 置动态部署的方法, 以规则引擎Dr ools为核心, 通过规则元素的提炼与抽象、 规则逻辑的拆 解与配置, 构建一个集规则可视化配置、 规则集中管理、 统一能力开放、 规则热部署、 规则支 撑多样化 为一体的规则平台。 [0004]本发明是通过以下技 术方案解决上述 技术问题的, 本发明包括以下步骤: [0005]S1: 建立规则库 [0006]从应用系统获取规则基础数据, 通过对基础数据的抽象与提炼配置成规则元素, 利用规则元 素配置成具体的规则, 形成规则库; [0007]S2: 规则部署 [0008]通过规则语言算法, 将从规则库中读取的规则内容转化为drools语言, 写入规则 文件, 构建规则, 最后再通过规则引擎将规则部署到规则容器中; [0009]S3: 规则调用 [0010]通过开放统一的规则平台API供应用系统调用规则容器中的规则。 [0011]更进一步地, 在所述步骤S1中, 通过对基础数据的抽象与提炼配置成规则元素的 具体过程如下: [0012]S11: 根据业务信息抽象业务实体, 例如: 业务单实体、 客户实体、 产品实体、 资源实 体等; [0013]S12: 抽象业务实体的属性, 例如: 业务单实体属性: 业务单编号、 业务单类型、 业务 单状态、 业 务单标题、 业务单优先级、 业 务单重要程度、 业 务单创建人等; [0014]S13: 为实体的属性指定取值范围, 例如: 业务单类型的取值范围来自静态字典数 据——业务单类型, 其取之范围为静态字典数据业 务单类型配置的所有静态值;说 明 书 1/5 页 3 CN 114780587 A 3

.PDF文档 专利 基于droos规则引擎实现调度规则可视化配置动态部署的方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于droos规则引擎实现调度规则可视化配置动态部署的方法 第 1 页 专利 基于droos规则引擎实现调度规则可视化配置动态部署的方法 第 2 页 专利 基于droos规则引擎实现调度规则可视化配置动态部署的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:03:45上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。