说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210607042.6 (22)申请日 2022.05.31 (71)申请人 北京千禧维讯科技有限公司 地址 101111 北京市大兴区经济技 术开发 区经海三路139号博电能源互联网创 新园F座6 01室 (72)发明人 孟传传  (74)专利代理 机构 北京艾纬铂知识产权代理有 限公司 16101 专利代理师 高会允 (51)Int.Cl. G06F 16/28(2019.01) G06F 16/2455(2019.01) (54)发明名称 一种面向用户的动态变化策略管理方法 (57)摘要 本发明提供一种面向用户的动态变化策略 管理方法, 包括: 步骤一、 对用户进行数据隔离, 每个租户对应一个数据库, 不同租户设置的规则 信息分别放在租户所对应的数据库中; 步骤二、 将drools语法进行拆分为四个维度, 每个维度对 应一张数据表, 并将所述数据表存放在用户所属 租户对应的数据库中; 步骤三、 用户通过用户端 填写对象的类信息、 规则信息、 条件信息、 动作信 息, 分别对应所述数据表; 步骤四、 用户根据执行 规则调用平台输入类信息, 平台搜索所述类信息 及对应的规则信息, 根据自定义加载器加载所述 类信息生 成对象, 并将对应的类属性对生成的对 象进行赋值, 动态加载规则信息生成规则文件, 把生成的对象放入所述规则文件中执行, 并将执 行结果返回用户。 权利要求书1页 说明书3页 CN 114996366 A 2022.09.02 CN 114996366 A 1.一种面向用户的动态变化策略管理方法, 其特 征在于, 包括以下步骤: 步骤一、 对用户进行数据隔离, 每个租户对应一个数据库, 不同租户设置的规则信 息分 别放在租户所对应的数据库中; 步骤二、 将drools语法进行拆分为四个维度, 每个维度对应一张数据表, 并将所述数据 表存放在用户所属租户对应的数据库中; 步骤三、 用户通过用户端填写对象的类信息、 规则信 息、 条件信息、 动作信息, 分别 对应 所述数据表; 步骤四、 用户根据 执行规则调用平台, 输入类信息, 平台搜索所述类信息及对应的规则 信息, 根据自定义加载器加载所述类信息生成对 象, 并将对应的类属 性对生成的对 象进行 赋值, 动态加载规则信息生 成规则文件, 把生 成的对象放入所述规则文件中执行, 并将执行 结果返回用户。 2.如权利要求1所述的一种面向用户的动态变化策略管理方法, 其特征在于, 采用saas 平台, 所述平台面向多租户开发, 一个租户对应多个用户, 一个租户对应一个数据库, 当租 户注册到平台时会分配一个租户标识, 根据所述租户标识进行数据库隔离, 当用户登录的 时候查到对应租户的标识, 采用动态切库 的方式将数据库切换到该用户对应租户的数据 库, 实现根据租户的数据隔离 。 3.如权利要求1或2所述的一种面向用户的动态变化策略管理方法, 其特征在于, 所述 四个维度分别为对象、 规则、 条件、 动作, 则每个维度对应的数据表分别为对象表、 规则表、 条件表、 动作表。 4.如权利要求3所述的一种面向用户的动态变化策略管理方法, 其特征在于, 步骤三具 体包括: (1).添加类信息, 包 含类名、 全类名、 属性 值信息, 对应数据库对象表; (2).添加规则信息, 包含规则名称、 描述, 对应数据库规则信息表, 选择上述添加的类 信息进行关联; (3).填写条件信息对应数据库条件表; (4).添加动作信息对应数据库动作表, 选择属性信息, 对应数据库属性表。 5.如权利要求1或2或3或4所述的一种面向用户的动态变化策略管理方法, 其特征在 于, 所述自定义加载器为根据Java规范设计的加载器, 用于加载数据库保存的类信息生成 类对象, 并把调用参数赋值到生成的对象中, 执行所设置的规则, 规则平台判断用户设置的 条件是否满足, 如果满足则执行对应的动作, 并把动作返回的值赋值到生成的对象中, 返给 用户, 并将对应的类属性对生成的对象进 行赋值, 动态加载规则信息生成规则文件, 把生成 的对象放入所述 规则文件中执 行, 并将执 行结果返回用户。权 利 要 求 书 1/1 页 2 CN 114996366 A 2一种面向用户的动态变化策略管理 方法 技术领域 [0001]本发明属于数据库数据处理技术领域, 涉及一种面向用户的动 态变化策略管理方 法。 背景技术 [0002]Drools是JBoss推出的一款基于Java语言的规则引擎框架, 是基于DRL等规则配置 文件, 通过规则解析器, 把规则文件编译成J ava的Class代码, 在程序运行的时候, 虚拟 机加 载这些规则对应的Class文件并运行, 依据工作内存空间的规则和事实是否匹配来判断规 则是否应该执行。 目前, 该工具被用来进 行数据库的动态维护, 但 缺点是无法根据不同的租 户进行数据隔离, 例如: [0003]公开号为CN110297620A的一种基于Drools的动态规则维护和生成的方法, 其技术 方案是利用关系型数据库的二维表单对业务规则进行管 理, 将每一类的Dr ools的规则文件 转换成一张张的二 维表; 调用统一的的规则生 成引擎, 把二维表翻译成Drools的规则文件, 并存储到Redis缓存中; 通过MQ异 步消息实时通知规则消费方并发送规则变更的消息; 规则 消费方监听到规则变更的消息后, 从Redis缓存中获取最新的规则文件, 并对规则文件进 行 解析、 编译成对应的JAVA  CLASS文件, 通过加载使得最新的规则生效。 可见, 该专利无法根 据租户自己系统的类信息进行规则判断。 发明内容 [0004]基于上述缺点, 本发明提供一种面向用户的动态变化策略管理方法, 基于租户进 行数据库隔离, 每个租户对应一个数据库, 通过将类信息和规则信息存在其对应的数据库 中, 实现数据隔离 。 [0005]本发明通过以下技 术方案实现。 [0006]一种面向用户的动态变化策略管理方法, 包括以下步骤: [0007]步骤一、 对用户进行数据隔离, 每个租户对应一个数据库, 不同租户设置的规则信 息分别放在租户所对应的数据库中; [0008]步骤二、 将drools语法进行拆分为四个 维度, 每个维度对应一张数据表, 并将所述 数据表存放在用户所属租户对应的数据库中; [0009]步骤三、 用户通过用户端填写对象的类信息、 规则信息、 条件信息、 动作信息, 分别 对应所述数据表; [0010]步骤四、 用户根据执行规则调用平台, 输入类信息, 平台搜索所述类信息及对应的 规则信息, 根据自定义加载器加载所述类信息生成对 象, 并将对应的类属 性对生成的对 象 进行赋值, 动态加载规则信息生成规则文件, 把生成的对象放入所述规则文件中执行, 并将 执行结果返回用户。 [0011]本发明的有益效果: [0012]1、 本发明采用每个租户对应一个数据库的方式, 通过租户中的用户在开放平台填说 明 书 1/3 页 3 CN 114996366 A 3

.PDF文档 专利 一种面向用户的动态变化策略管理方法

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