如何高效运用drools规则属性(rule attributes)进行编程?
- 内容介绍
- 相关推荐
本文共计4839个文字,预计阅读时间需要20分钟。
一、介绍及规则属性- 规则属性可添加到业务规则- 修改规则行为- 附:附加规则规范
在DRL文件中,您通常在规则条件和操作上方定义规则属性,格式如下:ru属性名:属性值
一、介绍规则属性是您可以添加到业务规则以修改规则行为的附加规范。 在 DRL 文件中,您通常在规则条件和操作的上方定义规则属性,多个属性位于单独的行中,格式如下:
rule "rule_name"
// Attribute
// Attribute
when
// Conditions
then
// Actions
end
二、常见的规则属性
规则属性
解释
举例
定义规则优先级,是一个整数。当在激活队列中排序时,salience的值越大,优先级越高。
salience 99
enabled
定义规则是否启用. true 启用,false 禁用,默认值是true
enabled true
date-effective
包含时间和日期的字符串,当当前时间大于date-effective时,该规则才会被激活。本文共计4839个文字,预计阅读时间需要20分钟。
一、介绍及规则属性- 规则属性可添加到业务规则- 修改规则行为- 附:附加规则规范
在DRL文件中,您通常在规则条件和操作上方定义规则属性,格式如下:ru属性名:属性值
一、介绍规则属性是您可以添加到业务规则以修改规则行为的附加规范。 在 DRL 文件中,您通常在规则条件和操作的上方定义规则属性,多个属性位于单独的行中,格式如下:
rule "rule_name"
// Attribute
// Attribute
when
// Conditions
then
// Actions
end
二、常见的规则属性
规则属性
解释
举例
定义规则优先级,是一个整数。当在激活队列中排序时,salience的值越大,优先级越高。
salience 99
enabled
定义规则是否启用. true 启用,false 禁用,默认值是true
enabled true
date-effective
包含时间和日期的字符串,当当前时间大于date-effective时,该规则才会被激活。
