内容简介: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的规则解析
- 还在一个个写规则?来了解下爬虫的智能化解析吧!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入浅出WebAssembly
于航 / 电子工业出版社 / 2018-11 / 128.00元
WebAssembly是一种新的二进制格式,它可以方便地将C/C++等静态语言的代码快速地“运行”在浏览器中,这一特性为前端密集计算场景提供了无限可能。不仅如此,通过WebAssembly技术,我们还可以将基于Unity等游戏引擎开发的大型游戏快速地移植到Web端。WebAssembly技术现在已经被计划设计成W3C的标准,众多浏览器厂商已经提供了对其MVP版本标准的支持。在Google I/O ......一起来看看 《深入浅出WebAssembly》 这本书的介绍吧!