Ckrule业务规则管理系统简介
1. 简述
Ckrule业务规则管理系统(BRMS)是一个集成的应用程序存储、管理、执行和测试的平台,允许组织定义、部署、监控和维护运营系统使用的各种复杂决策逻辑。Ckrule BRMS 独立于核心应用程序代码提取并管理决策逻辑,以便可以跨整个组织轻松理解、维护和重用这些决策逻辑。
Ckrule BRMS由下图4个部分组成:
各部分功能明细如下:
一级功能 |
二级功能 |
说明 |
规则存储 |
-- |
存储库允许规则置于核心应用程序代码之外。它还允许将决策逻辑作为一项企业资产管理,从而支持更轻松地理解和更新决策逻辑。 |
规则管理 |
规则编辑 |
可以新增、修改、删除规则。可配置规则ID、规则名称、字段、编辑人、备注等信息 |
规则执行 |
服务发布 |
支持发布webservice、json或wcf格式的服务。发布服务后提供监测,显示最近调用时间,执行时间等信息。 |
应用审计 |
保存服务调用信息,如调用者,调用规则名称,调用开始时间,执行时间,调用结果等。 |
|
规则测试 |
-- |
可根据规则的输入输出对象,测试不同规则。 |
通过将规则置于应用程序代码之外,业务专家能够定义和管理决策逻辑。这减少了更新生产系统中的决策逻辑所需的时间和工作,提高了组织对业务环境中的变化作出反应的能力。
2. 界面介绍
2.1. 登录界面
输入用户名称和登录密码之后,可以登录到系统。
2.2. 规则包管理
规则包管理使用了树型结构,左侧的树可以控制分类和包,分类下可以再创建分类。使用上移下移功能可以修改排列顺序,点击右键修改分类或规则包。
修改规则包时,点击浏览按钮重新选择规则点,点击编辑规则包按钮对规则进行在编辑。点击编辑规则包之后弹出Ckrule规则引擎的编辑器。编辑完成之后,在Ckrule规则引擎的编辑器中点保存,界面自动关闭,关闭之后在当前界面点确认以完成修改。
界面各控件说明
字段名 |
说明 |
规则包 |
可浏览或编辑规则包。 |
编码 |
外部用于调用规则包的唯一编码,不能重复。 |
名称 |
规则的名称,在后面的其他界面中显示。 |
字段 |
动态从规则中抽取的输入输出对象,也称业务对象模型。 |
描述 |
对规则包的一些描述。 |
版本 |
表示当前规则编辑了多少次。 |
状态 |
只有生效的规则包才可以被调用。 |
编辑类型 |
表示在规则数据编辑界面中,可以编辑的类型。 |
排序号 |
当前规则在分类中的排序。 |
分类 |
规则的分类。 |
导出规则
可以将规则包和规则数据,如决策表、客户规则池一并导出,以便规则整体打包。
导入规则
将规则整体导入到BRMS中,包含规则数据如决策表和客户规则池的设置。导入后,为了防止冲突,规则编码被设置为guid,规则分类也会被清除。管理员需要对规则进行再次编辑。
2.3. 规则发布
规则包设置为生效之后,才可以发布,发布时要选择服务开始时间和结束时间,服务只有在这个时间区间之中,才可以被调用。服务类型一定要选择一个,Json表示使用Json格式的数据进行http通讯,支持所有编程语言,甚至javascript也可以发送请求。而Wcf则只限于.net的wcf使用。
2.4. 规则审计
该界面显示调用了该服务的请求的信息,建议该功能只限于特别情况,如果调用量非常大,那一般的数据库设计是难以应付的。
2.5. 规则测试
规则测试可以模拟发送Json数据到服务端,而服务端返回特定格式的影响包。
2.6. 规则数据编辑
规则数据编辑是用来编辑决策表和客户规则池的,规则包完成之后,可以被编译成一段机器可运行的代码,但如果要实现更加强大的规则设置功能,那熟悉业务的业务人员也是要积极参与设置的。规则数据编辑就是提供一些界面给业务专家设置数据的。
决策表数据设置非常适合一些简单又非常多的规则,而客户规则池则适应复杂的规则编写。业务专家可以使用规则编辑器,编写大量的客户规则。
2.7. 用户管理
用户管理界面可以维护管理员和操作员两种角色,操作员登录的话,只有数据设置的界面,其他界面不可用。
Ckrule业务规则管理系统简介的更多相关文章
- CKRule业务规则管理系统部署说明
1. 程序包说明 软件是使用WinForm开发的,包含服务端和客户端,服务端部署在IIS上面,客户端可以在已经安装.Net4.0的windows上面运行. 1.1. 服务端程序包 CKBrmsS ...
- 使用CKRule实现促销管理系统
1, 常见的促销模型 促销管理系统在很多地方都有使用,大家去超市就经常体现到,感受到,不少中小型单位都其促销活动,要搞促销活动最好是有应用软件支持,这样就比较灵活管理也方便.而依靠手工处理的话效率会比 ...
- BizTalk动手实验(九)业务规则引擎使用
1 课程简介 通过本课程熟悉业务规则引擎(BRE)的使用(本环境为Windows 2008 32位操作系统环境 + Visual Studio 2010 + BizTalk 210) 2 准备工作 1 ...
- SpringBoot2 整合 Drools规则引擎,实现高效的业务规则
本文源码:GitHub·点这里 || GitEE·点这里 一.Drools引擎简介 1.基础简介 Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的 ...
- (十五)整合 Drools规则引擎,实现高效的业务规则
整合 Drools规则引擎,实现高效的业务规则 1.Drools引擎简介 1.1 规则语法 2.SpringBoot整合Drools 2.1 项目结构 2.2 核心依赖 2.3 配置文件 3.演示案例 ...
- Asp.net 面向接口可扩展框架之业务规则引擎扩展组件
随着面向接口可扩展框架的继续开发,有些功能开发出现了"瓶颈",有太多的东西要写死才好做.但写死的代码扩展性是非常的不好,迷茫中寻找出入... 进而想到我以前开发的好几个项目,都已有 ...
- 基于RulesEngine的业务规则实现
规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规则做出业务决策.比较常见 ...
- Dynamics CRM 2015Online Update1 new feature之 通过业务规则清空字段的值
自2013引入业务规则后很多的功能就不需要通过javascript来实现,业务人员直接通过配置就能解决.那随着版本的更新业务规则的功能也越来越强大,从之前很单纯的逻辑到后面的if..else,相信后面 ...
- Dynamics CRM2013 业务规则的新建、激活与删除
CRM2013的一个新的feature叫做业务规则,一些页面的简单的显示隐藏的控制.字段是否必填.有条件的锁定字段.错误提示等等,以前都是需要些脚本代码实现现在只需通过业务规则做一些简单的配置就可以达 ...
随机推荐
- 首字母变大写(stringstream的应用)
Problem Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. O ...
- Spring Eureka的使用入门
Eureka调度服务: Gradle依赖包: 基础框架依赖配置核心代码: buildscript { repositories { mavenCentral() } dependencies {cla ...
- git 设置代理.
git 设置代理:(因为网络有时太慢,需要用到 ss 代理..) git config --global http.proxy http://127.0.0.1:1080 取消 代理 git conf ...
- mysql 外键问题
清空.删除具有外键约束的表时报ERROR 1701(42000)的解决 解决方法: 解除外键约束mysql> set foreign_key_checks=0; 删除表后添加外键约束 mysql ...
- win10 oracle11g安装问题:INS-13001环境不满足最低要求
打开database文件夹,找到stage,然后cvu,找到cvu_prereq.xml文件,用记事本打开,增添下面内容: <OPERATING_SYSTEM RELEASE="6.2 ...
- gym 100589A queries on the Tree 树状数组 + 分块
题目传送门 题目大意: 给定一颗根节点为1的树,有两种操作,第一种操作是将与根节点距离为L的节点权值全部加上val,第二个操作是查询以x为根节点的子树的权重. 思路: 思考后发现,以dfs序建立树状数 ...
- JavaScript细节
1.关于全局变量 全局变量在所有的作用域中都是可见变量.当程序小,代码量小的时候,可能还便于维护,而随着程序越来越复杂,代码量也随之越来越大后,过多的全局变量会变的很难处理.因为一个全局变量可以被程序 ...
- Flutter FormatException: Bad UTF-8 encoding 0xc3 (at offset 172)
是文件编码问题. 1,打开 Android Studio 进入设置界面 Ctrl + Alt + S 或 File --> Settings 打开如下界面: 2,将 Project Encode ...
- python_学生信息管理实例
"""提示:代码中的内容均被注释,请参考,切勿照搬""" """注意:代码切勿照搬,错误请留言指出" ...
- shell特殊字符汇总【转】
Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好 ...