自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

规则引擎

规则引擎,保险,金融,BPO,解决方案专家

  • 博客(15)
  • 资源 (21)
  • 收藏
  • 关注

原创 规则引擎教程--表达式规则

我们在规则配置器上编写规则时,我们一般都是有操作向导提供我们点击选择。比如我们要选择给变量“a”赋值,默认的方法如下图所示: 我们可以通过以上三个步骤,选到变量赋值,接下来我们要选择对象库中具体需要定义的变量,如下图所示:我们可以看到上述的赋值过程是通过鼠标点击选择的,但是我们在表达式规则中,开发人员可以完全通过中文描述来实现。  右键名为“功能解析”的工程,点

2013-06-04 17:13:25 2070

原创 规则引擎教程--表达式表格

我们在对数据库的表进行操作的时候,通常采用的方式就是通过写sql对表进行增、删、改、查。若大量的查询都是在表中操作,就会大大增加表工作量,对表的性能会有影响。规则引擎提供了内存表的概念,内存表就是一张虚拟表。我们可以把数据库中表的数据导入到内存表中,再对内存表进行操作。表达式表格,实际上就是对内存表进行查询操作。在这个表达式中,我们可以设置不同的条件,查询对应的结果。 右键名为“功

2013-06-04 13:33:16 1588

原创 规则引擎教程--Xml节点

选中工程名为“对象库”的工程,右键点击“对象库”,点击菜单项中的“新建规则包”,如下图:并将其命名为“Xml节点”,显示如下:“Xml节点”规则包创建完成。将“Xml节点”规则包点开,可以看到“对象库”,右键点击对象库,点击菜单项中的“添加XML节点”,如下图:XML节点显示如下,勾选上他的方法“init”,并将属性值为节点名称的属性值改为“dep”,如下图:点

2013-05-29 17:22:41 1368

原创 规则引擎教程--Excel工作薄

左键点击菜单栏上的“文件”,点击菜单项中的“新建规则工程”,如下图: 弹出对话框“创建新的工程”,在工程名称对应的文本框中输入“对象库”,如下图点击确定,如下图:规则工程创建完成。选中工程名为“对象库”的工程,右键点击“对象库”,点击菜单项中的“新建规则包”,如下图:并将其命名为“Excel工作薄”,显示如下:“Excel工作薄”规则包创建完成。

2013-05-28 15:23:05 1161

原创 基于规则引擎的经营决策管理

在企业的信息化系统中许多最新的计划都以IT资源更贴合业务用户和业务需求为重点。系统和业务部门的需求结合的越紧密和需求之间的差距越小,对企业的业绩提升就越明显。各个企业在面对市场变化和新的商机时表现的日益灵活,响应速度也日益提高。通过提高面向业务的操作执行可视性,管控和风险可得到更有效的管理。过程可得到简化并实现自动化,以改善客户服务,并降低成本。         企业的高层管理者经常会抱怨

2013-05-28 13:35:19 2838

原创 在流程和节点中引入规则引擎

规则引擎的功能和特点是在不改变流程,不重新部署工程的情况下,动态的配置策略信息,修改策略逻辑.达到动态的业务配置目的。举一个简单的例子.一个销售机构销售一种商品,当该商品的数量小于100的时候不需要运输部门负责运输,则不需要通知运输部门。但是当大于100的时候则需要运输部门负责运输,但有的时候这个100的数量是可变的,有的时候是150,有的时候甚至是200。但是这个数量如果写在了Code里,就

2013-05-27 10:26:42 2172 1

原创 规则引擎在数据分析中的应用

前言:规则引擎通过将业务规则和开发者的技术决策分离, 实现了动态管理和修改业务规则而又不影响软件系统的需求。以下通过实例对基于SQL 查询、自定义规则等一系列场景来说明规则引擎在数据分析中的应用。         在现代的企业级项目开发中, 商业决策逻辑或业务规则往往是硬编码嵌入在系统各处代码中的。但是外部市场业务规则是随时可能发生变化的, 这样开发人员必须时刻准备修改、更新系统,降低了效率。

2013-05-22 16:58:55 1341

原创 规则引擎教程--多维决策表

在交叉决策表以及关联决策表中,条件之间的通常是一对一的关系(也可以实现一对多),但是在实际情况中往往会出现一对多的关系。如在下面的列子中,一个学生要考很多学科,一个学期又要考很多场试。若用交叉决策表会造成逻辑上的冗余,而多维决策却很容易的实现一对多的关系。学生考试的考试情况如下图所示: 我们可以看到,每个学生每学期要有三次考试,而每次考试要考三门学科。这样多维决策表的条件部分应该有三个

2013-05-17 16:42:14 2496

原创 保险公司理赔作业流程分析

目前保险公司的理赔作业流程一般完全由人工操作完成,由于对风险管控的严格要求,虽然经过长期持续的流程精简,每一个赔案都必须经过报案、受理、扫描、信息录入、医保理算、案件审核、案件赔付理算及签批复核等环节。在此传统人工模式下,客观上,理赔处理时效很难再进行缩减。对于大中型保险公司,哪怕是将平均理赔时效提高20%,都将是极大的挑战。而在自动化理赔系统支撑下,部分人工操作环节,如理赔信息处理、理赔金额计算

2012-07-11 14:30:45 7428

原创 如何在工作流等开发平台中集成规则引擎

基于web应用来说,通常分为三部分:界面层、业务逻辑层和持久层。在制作开发平台是,我们都是在这三方面做工作。由于这三层的特点有些不同,因此我们会采用不同的实现方式来实现。界面层,强调的是操作界面,因此我们注重采用所见即所得的方式来调整界面布局以及界面样式。更多的我们可以会做一个表单设计器。 业务逻辑层,我们强调逻辑调整的便利性,我们会采用动态语言或者规则引擎来实现逻辑的配置。 在持

2012-06-29 15:59:27 1255

原创 规则引擎集成数据库操作

在一般的项目开发中,用的最多的是基于数据库的管理系统,虽说现在对关系型数据库出来了很多的替代方案,但是在实际正式的项目中,我们基本上还是使用关系型数据库来进行开发。    在项目开发的过程中,我们主要是抓住几个关键的地方。一个就是数据库结构的设计,以及操作该数据库的SQL语句。虽说现在Hibernate等可以不用再书写SQL语句来进行开发,但是对于高级设计人员来说,SQL语句还是最简洁和快速的

2012-06-29 15:57:37 1585

原创 规则引擎--移动结算系统开发

一、业务需求1、 实现网间结算、网内结算、SP 业务结算2、 支持语音、数据、SP 服务的结算3、 统一维护结算规则4、 对结算话单进行批价5、 对结算规则的维护进行权限控制二、业务规则包的结构由于每种结算话单的话单格式与结算规则区别较大,并且在进行话单批价时能够明确知道要进行哪些批价规则运算。因此可以设计为3个规则集。即网间结算规则集、网内

2012-06-29 15:56:12 1823

原创 我对规则引擎的理解

可能很多人还不了解规则引擎是什么东西,或者不知道规则引擎究竟有什么用。我们都知道工作流引擎,也听说过JBoss下面有个Drools,或者我们知道 weblogic或者Oracle也有自己的Business Rule,我们可能还听说过ILOG被IBM收购了,如果我们研究微软的WWF,可能也知道其中有RuleSet等内容。国内的一些web快速开发平台,也提到了规则引擎。在我们的印象中,我们

2012-06-29 15:54:14 2798

原创 java 类调用规则包

除了规则配置器嵌入的页面配置器生成的jsp页面,调用规则包之外,其他的java工程如果要调用此规则包,可以通过规则引擎类类进行调用。以下演示eclipse中java工程如何调用规则包。设置java工程路径      首先在eclipse的java工程中,点击属性设置其路径。在其属性窗口的Java Build Path中设置Libraries,通过Add External JAR

2011-04-22 14:21:00 1279

原创 VisualRules

VisualRules是在规则引擎基础上发展出来的一款产品,其秉承了规则引擎可以使业务逻辑的变化可以独立于程序之外的特点,同时结合国内软件项目的特点,为数据库层和界面层也提供了独立于程序之外配置的特点,因此本产品不光是一个业务规则管理系统,还是一个基于规则引擎的web快速开发平台。与国际上其他的业务规则管理系统相比,本产品具有以下特点: 顺序执行的规则引擎算法    传统的业务规则

2010-12-10 14:28:00 2024 2

规则引擎-Java调用规则

业务规则在配置完成后,我们需要把规则和整个系统结合起来,让独立的规则参与到系统的运行中,这里主要讲述了Java采用3中方式来调用规则 1:Java类调用规则包 2:通过规则服务调用规则包 3:通过SOAP方式调用规则包

2013-06-07

规则引擎-调试与日志文件

我们在测试规则包过程中,经常要了解某个变量在某个规则的值的情况。这时候就可以对该变量进行调试输出,然后测试规则包输出时就可以在消息窗口查看该变量的值。调试输出不仅可以输出对象库中定义的变量,也可以是规则中输入的常量值。 在规则中也可以添加日志信息,记录规则执行日志,该日志可以保存在本地的安装目录的log文件夹下。

2013-06-07

规则引擎-数据库对象

通过规则引擎访问数据,并使用数据库对象来维护部门信息,实行部门的添加、修改、删除、查询等功能。

2013-06-07

规则引擎-数据库访问操作

一般的规则引擎产品并没有提供访问数据库的功能,我们在这里创新性的在规则引擎中引入操作数据库的功能,可以在实际的规则配置过程中起到事半功倍的效果,是整过规则的结构更加的协调统一

2013-06-07

规则引擎-内存计算表

通过在规则引擎中引入内存表格的对象,我们可以把常用的数据字典类数据直接保存在内存中,这样在规则中 我们直接来访问内存中的数据,提高规则的执行效率,也可以把数据库中的数据读取出来,然后存储在内存表中,这样中间环节的数据读取我们也是直接操作内存表,也可以显出的降低访问数据的频率,从而到达降低数据负载的效果

2013-06-07

规则引擎-扩展函数和方法

在实际的规则配置过程中,有可能会碰到现在的规则方法不能满足使用要求,所以我们在规则引擎中提供个性化扩展方法和函数的功能,用户将自定义的方法直接写在规则中,然后进行调用

2013-06-07

规则引擎-决策树

在规则开发过程中,往往会遇到某个规则会反复被使用的情况。若我们在每个规则包反复去编写相同的规则,不仅会大大的增加开发的工作量,大量的编写还可能会出现错误。在这里规则引擎提供了“决策树”的概念:在“决策树”中可以引用其他规则包的规则单位。被引用的规则可以是其他规则包的规则,也可以是其他工程的规则。我们可以在“决策树”中,设置引用规则执行的顺序,也可以设置引用规则执行的条件。最后,“决策树”除了可以引用规则包的规则外,还可以在该决策池中添加“规则”,“规则集”,“决策表”等功能。

2013-06-07

规则引擎-决策池

在规则开发过程中,往往会遇到某个规则会反复被使用的情况。因此,我们总是希望能通过某种方式调用这些规则,也就是所能实现规则复用。我们知道在“决策树”中,不仅可以实现规则的复用,而且还可设置复用规则执行的条件和复用规则间的条件。但是在“决策池”中,会执行“决策池”里所有的被复用的规则,被复用规则的执行的顺序与规则被引用的先后顺序是一致的。

2013-06-07

规则引擎-交叉决策表

现需解决每个员工每个月(上半年)的基本业务工资。由于每个员工每个月都有相对应的工资,同样的每个月也对应着每个员工,他们之间存在一一对应的关系。这里我们就可以设计个“交叉决策表”,把月份和员工分别作为“交叉决策表”的横向和纵向条件,把工资作为“交叉决策表”的赋值元素。需要注意的是:交叉决策表的赋值元素只能有一个!

2013-06-07

规则引擎-规则流

我们在开发规则过程中,规则的执行顺序都是从上到下执行的。规则流是用来控制执行规则顺序的,我们可以在规则流程图中通过连线的方式,设置规则、规则集、决策表执行的顺序。需要注意的是在规则流程图中我们只能控制一级规则执行顺序,不能控制到规则集下面的子规则执行顺序。

2013-06-07

规则引擎-规则包导出

在我们编写好的规则包之后,可以将规则包的rpk文件导出到指定的路径,也可以将规则包逻辑部分导出到指定的excel中,也可以导出规则包相应的java代码。这样规则包的就可以以不同方式保存下来,方便业务人员,开发人员以不同的方式查看规则包。

2013-06-07

规则引擎-多维决策表

在交叉决策表以及关联决策表中,条件之间的通常是一对一的关系(也可以实现一对多),但是在实际情况中往往会出现一对多的关系。如在下面的列子中,一个学生要考很多学科,一个学期又要考很多场试。若用交叉决策表会造成逻辑上的冗余,而多维决策却很容易的实现一对多的关系,。学生考试的考试情况如下图所示:

2013-06-07

规则引擎-规则对象分类

在实际的规则配置过程中可能需要用到各种各样的规则对象和变量,我们可以使用对象分类来分别管理不同类型的对象,是规则的层次结构更为清晰可读

2013-06-07

规则引擎-规则测试和轨迹跟踪

我们在每个规则包编写完成之后,都需对其进行测试。在规则引擎中测试的方法有两种:一种是普通的规则包测试,另外一种是批量测试。在普通测试中,可以在任意规则、规则集中选择“执行到此”,意思是:规则包执行到该规则就停止,然后测试规则包的输出结果;同时也可以测试单独某个规则、规则集的输出结果。批量测试就是对规则包添加多条测试数据进行测试,然后比对测试输出结果值的正确性。 在规则测试过程中,规则引擎可以记录整个规则包的执行轨迹,也可以选择记录每个规则具体的执行情况。

2013-06-07

规则引擎-表达式规则

我们在对数据库的表进行操作的时候,通常采用的方式就是通过写sql对表进行增、删、改、查。若大量的查询都是在表中操作,就会大大增加表工作量,对表的性能会有影响。 规则引擎提供了内存表的概念,内存表就是一张虚拟表。我们可以把数据库中表的数据导入到内存表中,再对内存表进行操作。 表达式表格,实际上就是对内存表进行查询操作。在这个表达式中,我们可以设置不同的条件,查询对应的结果。

2013-06-07

规则引擎-表达式表格

我们在对数据库的表进行操作的时候,通常采用的方式就是通过写sql对表进行增、删、改、查。若大量的查询都是在表中操作,就会大大增加表工作量,对表的性能会有影响。 规则引擎提供了内存表的概念,内存表就是一张虚拟表。我们可以把数据库中表的数据导入到内存表中,再对内存表进行操作。 表达式表格,实际上就是对内存表进行查询操作。在这个表达式中,我们可以设置不同的条件,查询对应的结果。

2013-06-07

规则引擎-变量跟踪

在规则包测试过程中,若要知道变量在每个规则中执行情况,变量在每个规则中值的变化情况,就可以对该变量进行“调试跟踪”。这样就可以把变量在每个规则、规则集的值赋值、变化、结果情况全部记录下来。这个变量即可以是“传入数据”中的变量,也可以是“临时数据”中的变量,也可以是“内存表”中的变量。

2013-06-07

规则引擎-版本控制

我们在规则编写时,往往会遇到规则反复变化的情况。若我们要每次都去修改规则逻辑,不仅会需耗大量时间,而且还对每次修改的具体的规则不能做好记录。规则引擎对每次修改保存之后的规则包都会记录成一个版本,然后对每个规则包的每个版本都有具体控制,我们不但可以把规则包恢复到任意的历史版本,而且可以比较每个版本之间的具体差别。

2013-06-07

规则引擎-XML操作

在信息化系统中,很多时候需要用XML来传递数据,或者保存数据文件,我们通过规则引擎来演示如何将表格数据转换为XML数据

2013-06-07

规则引擎-FTP上传

我们可以把已完成的规则包、jsp页面可以上传到规则服务器(规则管理系统)上,这种上传方式是把规则包、jsp页面储存在数据库中,然后其他的用户可以从服务器的数据库中把规则包、jsp页面导入到本地,实现规则包、jsp页面的共享。但是有时我们服务器上需要的是完整的规则包、jsp页面、规则包的RSC文件,这时候我们就可以用规则配置器中“FTP上传”的功能去实现。

2013-06-07

规则引擎-Excel操作

企业的决策和规则大部分都是通过文档的方式来保存,比如Excel,方便传递和查看,但是却很难直接把这种方式保存的规则直接和企业的信息化系统连接起来,我们可以通过规则引擎技术来直接操作Excel文件,输出,导入,复制,等

2013-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除