Drools规则集电子表格顺序执行

时间:2013-06-04 09:47:18

标签: java drools

我在一个电子表格中有很多规则集。我知道标志顺序,但我认为它可以确保单个RuleSet中的规则将在顺序运行。

我想确保所有规则按顺序运行,无论它们在哪个规则集中。

例如,我有Rule1,RuleSet1中的Rule2,Ruleset2中的Rule3,RuleSet3中的Rule4,5。

我的正在运行的订单应该是

Rule1,Rule2,Rule3,Rule4,Rule5。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

不确定是否有特殊标志可以执行您要查找的内容。一种解决方案可以是使用自动递减显着性列来指定规则的执行顺序。所以:

Rule1 -> Salience 100 (Higher salience, higher priority)
Rule2 -> Salience 90
Rule3 -> Salience 80
...
Rule5 -> Salience 10

当然,这会在将新规则添加到电子表格时引入一些问题。我建议你使用非连续数字,这样你就可以在现有规则之间添加更新的规则,而不会出现重大问题。

希望它有所帮助,