CN110955689A - 一种嵌入it应用***中的规则中心 - Google Patents
一种嵌入it应用***中的规则中心 Download PDFInfo
- Publication number
- CN110955689A CN110955689A CN202010110321.2A CN202010110321A CN110955689A CN 110955689 A CN110955689 A CN 110955689A CN 202010110321 A CN202010110321 A CN 202010110321A CN 110955689 A CN110955689 A CN 110955689A
- Authority
- CN
- China
- Prior art keywords
- rule
- module
- rules
- management
- cache
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24564—Applying rules; Deductive queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Stored Programmes (AREA)
Abstract
本发明设计的嵌入IT应用***中的规则中心,将复杂多变的规则条件从硬编码中解放出来,动态生成规则脚本,使得规则的变更不需要修正代码,只需要修改规则条件或参数可以立即在线上环境生效,做到最大程度的灵活,从规则生命周期管理、规则目录、规则视图、规则调度、规则运营等维度,为***提供不同的功能与工具:规则中心实现统一配置、统一管理、统一调度;实现规则生命周期管理,有效管控规则的使用;通过对事件的定义,实现规则与事件进行关联,同时将业务场景与事件进行映射,实现规则的一一对应;提供多种规则的实现形式,丰富规则的表达;规则中心架构提升引入分布式缓存、IK Expression等技术,实现***高性能。
Description
技术领域
本发明属于计算机技术领域,尤其涉及一种嵌入IT应用***中的规则中心。
背景技术
在很多企业的IT业务***中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也随之发生更改。为了适应这样的需求,IT业务***应该能快速且低成本的更新,一般的做法是将业务规则的配置单独拿出来,使之与业务***保持低耦合,目前实现这样的功能的程序,已被开发成为规则引擎,规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策,规则引擎接受数据输入,解释业务规则,并根据业务规则做出业务决策:根据已有的事实,从规则知识库中匹配规则,并处理存在冲突的规则,执行最后筛选通过的规则,因此,规则引擎是人工智能AI研究领域的一部分,具有一定的选择判断性、人工智能性和富含知识性。
目前比较流行的规则引擎有商业ILOG和开源drools、开源IK Expression,IKExpression 是一个开源的、可扩展的、基于java 语言开发的一个超轻量级的公式化语言解析执行工具包,IK Expression 不依赖于任何第三方的java 库,它做为一个简单的jar,可以集成于任意的Java 应用中,这包括了JavaEE应用,Java桌面应用以及Java WebStart方式的应用,我们想开发的规则中心,基于开源IK Expression,全部采用开源的技术组件构建而成,如 Groovy、Jython、Redis、RocketMQ、Spring 、Mybatis、Dubbo、React。
发明内容
本发明旨在提供一种嵌入IT应用***中的规则中心。
为实现上述技术目的,本发明采用以下技术方案,一种嵌入IT应用***中的规则中心,包括规则管理模块、规则调度模块、规则运营模块和缓存模块,规则管理模块包括规则生命周期管理模块、规则目录模块和规则视图模块,规则生命周期管理包含以下子模块:规则新增-注册模块、规则查询模块、规则修改模块和规则删除模块,规则目录模块包括目录树查询和展示模块及目录树维护模块,支持对格则目录树的全量和子目录的查询和维护,规则视图模块包括规则分类模块和规则视图查询模块,支持将规则进行分类,按照业务规则的特点,不同类型的规则采取不同的实现方式,最终可以看到规则的一张完整统一的视图,便于规则使用方对规则的查询和使用;规则调度模块包括规则库模块、规则校验结果模块、规则与业务受理联动模块和规则返回结果模块,规则库模块支持提供核心规则和个性化规则,规则校验结果模块支持提示信息管理与显示、支持拦截信息管理与显示,并且拦截类规则支持跳过、现场授权,规则与业务受理联动模块规则执行后支持多种类型的返回结果,规则返回结果模块的返回结果类型包括可进行选择类操作和可返回定制操作;规则运营模块包括规则测试模块、规则启停模块和规则日志管理模块,规则测试模块提供规则测试环境,在正式上线前对规则进行相关测试,避免出现规则配置错误等情况,规则启停模块提供规则启停的管理功能,对规则的生失效状态进行控制,支持手动生失效和自动生失效两种方式,规则日志管理模块支持规则管理日志和规则调用日志的保存、查询和分析;缓存模块将使用频繁的对象放入缓存,提高效率,以支持更高并发和取数要求。
作为优选,规则新增-注册模块分别对数据对象、插件和基本信息进行配置。
作为优选,规则返回结果模块的可进行选择类操作支持选择执行类或者URL,可返回定制操作调用方默认执行或选择执行。
作为优选,缓存模块对以下缓存对象进行缓存,包括取数插件配置缓存、规则对象配置缓存、规则限制配置缓存、规则例外限制配置缓存、规则配置缓存(出入参、触发条件和动作)、提示信息缓存和事件渠道缓存。
本发明设计的嵌入IT应用***中的规则中心,将复杂多变的规则条件从硬编码中解放出来,动态生成规则脚本,使得规则的变更不需要修正代码,只需要修改规则条件或参数可以立即在线上环境生效,做到最大程度的灵活,从规则生命周期管理、规则目录、规则视图、规则调度、规则运营等维度,为***提供不同的功能与工具:规则中心实现统一配置、统一管理、统一调度;实现规则生命周期管理,有效管控规则的使用;通过对事件的定义,实现规则与事件进行关联,同时将业务场景与事件进行映射,实现规则的一一对应;提供多种规则的实现形式,丰富规则的表达;外***进行调用规则时,由规则中心匹配相应规则,并进行规则调度;规则中心架构提升引入分布式缓存、IK Expression等技术,实现***高性能;支持规则并发执行,提高规则执行效率;提升规则运营管控能力,由被动变主动;实现业务规则统一视图、统一展现;本发明的规则中心基于 Java 的开源规则引擎IKExpression,将复杂多变的规则条件从硬编码中解放出来,动态生成规则脚本,使得规则的变更不需要修正代码,只需要修改规则条件或参数可以立即在线上环境生效,从规则生命周期管理、规则目录、规则视图、规则调度、规则运营等维度,为***提供不同的功能与工具,采用IK Expression与JAVA可云化的技术,并行算法调度执行,通过rete推理算法匹配出满足条件的规则;规则配置和管理实现界面化操作,使用业务化语言进行表达,支持将规则服务能力对外提供给第三方业务***(如电渠、商城等),也支持业务***直接调用规则服务;提供规则视图,集中业务规则配置库,支持多角色多维度规则视图,增强规则公式表达式配置,支持规则配置集中显性化管理,将配置信息存进规则库;规则状态生失效实时性和运营可视化,支持规则状态启停实时生效机制,提升规则响应效率,支持规则运行效率和耗时和运行日志运营统计分析;独立集中部署业务规则建设,将规则从业务***剥离,减轻业务***压力和交叉影响,当现有规则有多处独立存在不一致时,新规则建议统一服务。
附图说明
图1是本发明的模块示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
下面参照图1描述根据本发明实施例的一种嵌入IT应用***中的规则中心,包括规则管理模块、规则调度模块、规则运营模块和缓存模块,规则管理模块包括规则生命周期管理模块、规则目录模块和规则视图模块,规则生命周期管理包含以下子模块:规则新增-注册模块、规则查询模块、规则修改模块和规则删除模块,规则目录模块包括目录树查询和展示模块及目录树维护模块,支持对格则目录树的全量和子目录的查询和维护,规则视图模块包括规则分类模块和规则视图查询模块,支持将规则进行分类,按照业务规则的特点,不同类型的规则采取不同的实现方式,最终可以看到规则的一张完整统一的视图,便于规则使用方对规则的查询和使用;规则调度模块包括规则库模块、规则校验结果模块、规则与业务受理联动模块和规则返回结果模块,规则库模块支持提供核心规则和个性化规则,规则校验结果模块支持提示信息管理与显示、支持拦截信息管理与显示,并且拦截类规则支持跳过、现场授权,规则与业务受理联动模块规则执行后支持多种类型的返回结果,规则返回结果模块的返回结果类型包括可进行选择类操作和可返回定制操作;规则运营模块包括规则测试模块、规则启停模块和规则日志管理模块,规则测试模块提供规则测试环境,在正式上线前对规则进行相关测试,避免出现规则配置错误等情况,规则启停模块提供规则启停的管理功能,对规则的生失效状态进行控制,支持手动生失效和自动生失效两种方式,规则日志管理模块支持规则管理日志和规则调用日志的保存、查询和分析;缓存模块将使用频繁的对象放入缓存,提高效率,以支持更高并发和取数要求。
作为优选,规则新增-注册模块分别对数据对象、插件和基本信息进行配置。
作为优选,规则返回结果模块的可进行选择类操作支持选择执行类或者URL,可返回定制操作调用方默认执行或选择执行。
作为优选,缓存模块对以下缓存对象进行缓存,包括取数插件配置缓存、规则对象配置缓存、规则限制配置缓存、规则例外限制配置缓存、规则配置缓存(出入参、触发条件和动作)、提示信息缓存和事件渠道缓存。
本发明设计的嵌入IT应用***中的规则中心,将复杂多变的规则条件从硬编码中解放出来,动态生成规则脚本,使得规则的变更不需要修正代码,只需要修改规则条件或参数可以立即在线上环境生效,做到最大程度的灵活,从规则生命周期管理、规则目录、规则视图、规则调度、规则运营等维度,为***提供不同的功能与工具:规则中心实现统一配置、统一管理、统一调度;实现规则生命周期管理,有效管控规则的使用;通过对事件的定义,实现规则与事件进行关联,同时将业务场景与事件进行映射,实现规则的一一对应;提供多种规则的实现形式,丰富规则的表达;外***进行调用规则时,由规则中心匹配相应规则,并进行规则调度;规则中心架构提升引入分布式缓存、IK Expression等技术,实现***高性能;支持规则并发执行,提高规则执行效率;提升规则运营管控能力,由被动变主动;实现业务规则统一视图、统一展现;本发明的规则中心基于 Java 的开源规则引擎IKExpression,将复杂多变的规则条件从硬编码中解放出来,动态生成规则脚本,使得规则的变更不需要修正代码,只需要修改规则条件或参数可以立即在线上环境生效,从规则生命周期管理、规则目录、规则视图、规则调度、规则运营等维度,为***提供不同的功能与工具,采用IK Expression与JAVA可云化的技术,并行算法调度执行,通过rete推理算法匹配出满足条件的规则;规则配置和管理实现界面化操作,使用业务化语言进行表达,支持将规则服务能力对外提供给第三方业务***(如电渠、商城等),也支持业务***直接调用规则服务;提供规则视图,集中业务规则配置库,支持多角色多维度规则视图,增强规则公式表达式配置,支持规则配置集中显性化管理,将配置信息存进规则库;规则状态生失效实时性和运营可视化,支持规则状态启停实时生效机制,提升规则响应效率,支持规则运行效率和耗时和运行日志运营统计分析;独立集中部署业务规则建设,将规则从业务***剥离,减轻业务***压力和交叉影响,当现有规则有多处独立存在不一致时,新规则建议统一服务。
在本说明书的描述中,参考术语“一个实施例”、“示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
Claims (4)
1.一种嵌入IT应用***中的规则中心,其特征在于,包括规则管理模块、规则调度模块、规则运营模块和缓存模块,规则管理模块包括规则生命周期管理模块、规则目录模块和规则视图模块,规则生命周期管理包含以下子模块:规则新增-注册模块、规则查询模块、规则修改模块和规则删除模块,规则目录模块包括目录树查询和展示模块及目录树维护模块,支持对格则目录树的全量和子目录的查询和维护,规则视图模块包括规则分类模块和规则视图查询模块,支持将规则进行分类;规则调度模块包括规则库模块、规则校验结果模块、规则与业务受理联动模块和规则返回结果模块,规则库模块支持提供核心规则和个性化规则,规则校验结果模块支持提示信息管理与显示、支持拦截信息管理与显示,并且拦截类规则支持跳过、现场授权,规则与业务受理联动模块规则执行后支持多种类型的返回结果,规则返回结果模块的返回结果类型包括可进行选择类操作和可返回定制操作;规则运营模块包括规则测试模块、规则启停模块和规则日志管理模块,规则测试模块提供规则测试环境,在正式上线前对规则进行相关测试,避免出现规则配置错误等情况,规则启停模块提供规则启停的管理功能,对规则的生失效状态进行控制,支持手动生失效和自动生失效两种方式,规则日志管理模块支持规则管理日志和规则调用日志的保存、查询和分析;缓存模块将使用频繁的对象放入缓存,提高效率,以支持更高并发和取数要求。
2.根据权利要求1所述的规则中心,其特征在于,规则新增-注册模块分别对数据对象、插件和基本信息进行配置。
3.根据权利要求1所述的规则中心,其特征在于,规则返回结果模块的可进行选择类操作支持选择执行类或者URL,可返回定制操作调用方默认执行或选择执行。
4.根据权利要求1所述的规则中心,其特征在于,缓存模块对以下缓存对象进行缓存,包括取数插件配置缓存、规则对象配置缓存、规则限制配置缓存、规则例外限制配置缓存、规则配置缓存(出入参、触发条件和动作)、提示信息缓存和事件渠道缓存。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010110321.2A CN110955689A (zh) | 2020-02-24 | 2020-02-24 | 一种嵌入it应用***中的规则中心 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010110321.2A CN110955689A (zh) | 2020-02-24 | 2020-02-24 | 一种嵌入it应用***中的规则中心 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110955689A true CN110955689A (zh) | 2020-04-03 |
Family
ID=69985717
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010110321.2A Pending CN110955689A (zh) | 2020-02-24 | 2020-02-24 | 一种嵌入it应用***中的规则中心 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110955689A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111813406A (zh) * | 2020-07-14 | 2020-10-23 | 深圳前海移联科技有限公司 | 一种动态的事件驱动模型 |
CN113703787A (zh) * | 2020-05-20 | 2021-11-26 | 网神信息技术(北京)股份有限公司 | 安装包处理方法、装置、电子设备、计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170200083A1 (en) * | 2016-01-07 | 2017-07-13 | Red Hat, Inc. | Building a hybrid reactive rule engine for relational and graph reasoning |
CN107632842A (zh) * | 2017-09-26 | 2018-01-26 | 携程旅游信息技术(上海)有限公司 | 规则配置和发布方法、***、设备及存储介质 |
CN110162333A (zh) * | 2019-05-10 | 2019-08-23 | 中信银行股份有限公司 | 基于Drools规则引擎的多业务场景策略管理平台 |
-
2020
- 2020-02-24 CN CN202010110321.2A patent/CN110955689A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170200083A1 (en) * | 2016-01-07 | 2017-07-13 | Red Hat, Inc. | Building a hybrid reactive rule engine for relational and graph reasoning |
CN107632842A (zh) * | 2017-09-26 | 2018-01-26 | 携程旅游信息技术(上海)有限公司 | 规则配置和发布方法、***、设备及存储介质 |
CN110162333A (zh) * | 2019-05-10 | 2019-08-23 | 中信银行股份有限公司 | 基于Drools规则引擎的多业务场景策略管理平台 |
Non-Patent Citations (1)
Title |
---|
汤冬冬: "基于Drools的分布式业务规则引擎的设计与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113703787A (zh) * | 2020-05-20 | 2021-11-26 | 网神信息技术(北京)股份有限公司 | 安装包处理方法、装置、电子设备、计算机可读存储介质 |
CN111813406A (zh) * | 2020-07-14 | 2020-10-23 | 深圳前海移联科技有限公司 | 一种动态的事件驱动模型 |
CN111813406B (zh) * | 2020-07-14 | 2022-03-11 | 深圳前海移联科技有限公司 | 一种动态的事件驱动模型 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106371973B (zh) | 一种数据处理方法、设备和*** | |
US9471651B2 (en) | Adjustment of map reduce execution | |
US10922357B1 (en) | Automatically mapping natural language commands to service APIs | |
US20100037157A1 (en) | Proactive machine-aided mashup construction with implicit and explicit input from user community | |
US20140351791A1 (en) | Configurable software application | |
US20160171978A1 (en) | Voice recognition system and construction method thereof | |
CN108874924A (zh) | 搜索服务的创建方法、装置及计算机可读存储介质 | |
CN110955689A (zh) | 一种嵌入it应用***中的规则中心 | |
CN101464908A (zh) | 一种日志记录的方法及装置 | |
US9420056B2 (en) | Analytics caching based on users connected | |
CN107682209A (zh) | 一种sdp大数据自动化部署监控平台 | |
CN102355499B (zh) | 云计算*** | |
CN116158047A (zh) | 无伺服多租户云服务的影子实验 | |
US20230259647A1 (en) | Systems and methods for automated discovery and analysis of privileged access across multiple computing platforms | |
CN110096258A (zh) | 一种基于Terraform的OpenStack基础设施架构管理的方法 | |
CN116048817B (zh) | 数据处理控制方法、装置、计算机设备和存储介质 | |
US10346550B1 (en) | Methods and systems for searching and indexing virtual environments | |
US20110320456A1 (en) | Tips management system and process for managing organization-wide knowledge tips | |
US20090037443A1 (en) | Intelligent group communication | |
CN113268282A (zh) | 分布式***配置项的管理方法及管理*** | |
CN111930690A (zh) | 文件生成方法及装置 | |
CN101556577A (zh) | 一种使用xml文件将文档与程序代码组织在一起的办法 | |
US9262492B2 (en) | Dividing and combining operations | |
CN109460278A (zh) | 云桌面建筑设计软件管理方法、装置和计算机设备 | |
CN114281494A (zh) | 数据全生命周期管理方法、***、终端设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200403 |
|
RJ01 | Rejection of invention patent application after publication |