内容简介:kmodule的简单配置规则在上面的实例中已经简单介绍,下面具体介绍具体的配置。kbase的属性:ksession的属性:
kmodule的简单配置规则在上面的实例中已经简单介绍,下面具体介绍具体的配置。
kbase的属性:
属性名 | 默认值 | 合法的值 | 描述 |
---|---|---|---|
name | none | any | KieBase的名称,这个属性是强制的,必须设置。 |
includes | none | 逗号分隔的KieBase名称列表 | 意味着本KieBase将会包含所有include的KieBase的rule、process定义制品文件。非强制属性。 |
packages | all | 逗号分隔的字符串列表 | 默认情况下将包含resources目录下面(子目录)的所有规则文件。也可以指定具体目录下面的规则文件,通过逗号可以包含多个目录下的文件。 |
default | false | true, false | 表示当前KieBase是不是默认的,如果是默认的话,不用名称就可以查找到该KieBase,但是每一个module最多只能有一个KieBase。 |
equalsBehavior | identity | identity,equality | 顾名思义就是定义“equals”(等于)的行为,这个equals是针对Fact(事实)的,当插入一个Fact到Working Memory中的时候,Drools引擎会检查该Fact是否已经存在,如果存在的话就使用已有的FactHandle,否则就创建新的。而判断Fact是否存在的依据通过该属性定义的方式来进行的:设置成 identity,就是判断对象是否存在,可以理解为用==判断,看是否是同一个对象; 如果该属性设置成 equality的话,就是通过Fac |
eventProcessingMode | cloud | cloud, stream | 当以云模式编译时,KieBase将事件视为正常事实,而在流模式下允许对其进行时间推理。 |
declarativeAgenda | disabled | disabled,enabled | 这是一个高级功能开关,打开后规则将可以控制一些规则的执行与否。 |
ksession的属性:
属性名 | 默认值 | 合法的值 | 描述 |
---|---|---|---|
name | none | any | KieSession的名称,该值必须唯一,也是强制的,必须设置。 |
type | stateful | stateful, stateless | 定义该session到底是有状态(stateful)的还是无状态(stateless)的,有状态的session可以利用Working Memory执行多次,而无状态的则只能执行一次。 |
default | false | true, false | 定义该session是否是默认的,如果是默认的话则可以不用通过session的name来创建session,在同一个module中最多只能有一个默认的session。 |
clockType | realtime | realtime,pseudo | 定义时钟类型,用在事件处理上面,在复合事件处理上会用到,其中realtime表示用的是系统时钟,而pseudo则是用在单元测试时模拟用的。 |
beliefSystem | simple | simple,defeasible, jtms | 定义KieSession使用的belief System的类型。 |
关注微信公众
更多技术、架构、管理等知识分享,请关注微信公众号:程序新视界(ID:ershixiong_see_world)
以上所述就是小编给大家介绍的《原创 (第三章)Drools规则引擎系列之《kmodule.xml解析》》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- kubernetes管理的容器命名规则解析
- 【Python】解析Python的缩进规则
- 成本计算引擎动态规则解析技术详解
- Reface.NPI 方法名称解析规则详解
- 宜信开源|数据库审核软件Themis的规则解析
- 还在一个个写规则?来了解下爬虫的智能化解析吧!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
MySQL入门很简单
黄缙华 / 清华大学出版社 / 2011-1 / 59.50元
《MySQL入门很简单》从初学者的角度出发,由浅入深,循序渐进地介绍了mysql数据库应用与开发的相关知识。书中提供了大量操作mysql数据库的示例,还提供了大量实例和上机实践内容,供读者演练。《MySQL入门很简单》附带1张dvd光盘,内容为与《MySQL入门很简单》内容完全配套的多媒体教学视频和《MySQL入门很简单》涉及的源代码。 《MySQL入门很简单》共分5篇。第1篇介绍数据库的基......一起来看看 《MySQL入门很简单》 这本书的介绍吧!