内容简介: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的规则解析
- 还在一个个写规则?来了解下爬虫的智能化解析吧!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Django 1.0 Template Development
Scott Newman / Packt / 2008 / 24.99
Django is a high-level Python web application framework designed to support the rapid development of dynamic websites, web applications, and web services. Getting the most out of its template system a......一起来看看 《Django 1.0 Template Development》 这本书的介绍吧!