</kmodule>
此处标记包含键值对列表,这些键值对是用于配置KieBase
构建过程的可选属性。例如,此示例kmodule.xml文件定义了supersetOf
由org.mycompany.SupersetOfEvaluatorDefinition
该类命名和实现的其他自定义运算符。
在KieBase
定义了这2 秒之后,可以KieSession
从第一个实例中获得2种不同类型,而从第二种中只有一种。可以在kbase标记上定义的属性列表及其含义和默认值如下:
Attribute name | Default value | Admitted values | Meaning |
---|---|---|---|
name |
none |
any |
从KieContainer中检索此KieBase的名称。这是唯一的强制属性。 |
includes |
none |
any comma separated list |
此kmodule中包含的其他KieBase的逗号分隔列表。所有这些KieBases的工件也将包含在这个工具中。 |
packages |
all |
any comma separated list |
默认情况下,资源文件夹下任何级别的所有Drools工件都包含在KieBase中。此属性允许将在此KieBase中编译的工件限制为仅属于包列表的工件。 |
default |
false |
true, false |
定义此KieBase是否为此模块的默认值,因此可以从KieContainer创建它而不向其传递任何名称。每个模块中最多只能有一个默认的KieBase。 |
equalsBehavior |
identity |
identity, equality |
在将新事实插入工作记忆时定义Drools的行为。除了身份之外,它总是创建一个新的FactHandle,除非工作内存中不存在相同的对象,而只有当新插入的对象与已存在的事实不相等(根据其相等的方法)时才相等。 |
eventProcessingMode |
cloud |
cloud, stream |
在云模式下编译时,KieBase将事件视为正常事实,而在流模式下则允许对它们进行时间推理 |
declarativeAgenda |
disabled |
disabled, enabled |
定义是否启用声明性议程。 |