类似地,ksession标记的所有属性(当然除了名称)都具有有意义的默认值。它们在下表中列出并描述:
Attribute name | Default value | Admitted values | Meaning |
---|---|---|---|
name |
none |
any |
此KieSession的唯一名称。用于从KieContainer获取KieSession。这是唯一的强制属性。 |
type |
stateful |
stateful, stateless |
有状态会话允许迭代地使用工作存储器,而无状态会话是使用提供的数据集一次性执行工作存储器。 |
default |
false |
true, false |
定义此KieSession是否是此模块的默认值,因此可以从KieContainer创建它而不向其传递任何名称。在每个模块中,每种类型最多只能有一个默认的KieSession。 |
clockType |
realtime |
realtime, pseudo |
定义事件时间戳是由系统时钟还是由应用程序控制的伪时钟确定的。该时钟对于单元测试时间规则特别有用。 |
beliefSystem |
simple |
simple, jtms, defeasible |
定义KieSession使用的信念系统的类型。 |