drools中的动态规则创建,每个规则中具有不同数量的条件和操作

drools中的动态规则创建,每个规则中具有不同数量的条件和操作,drools,drools-kie-server,Drools,Drools Kie Server,我不太会流口水。根据我的用例,我想动态地创建规则。我已考虑使用以下规则模板: template header rule eventType package org.ossandme; global org.ossandme.AlertDecision alertDecision; template "alert" rule "alert_@{row.rowNumber}" when @{eventType}(@{rule}) then ale

我不太会流口水。根据我的用例,我想动态地创建规则。我已考虑使用以下规则模板:

 template header

 rule
 eventType

 package org.ossandme;

 global org.ossandme.AlertDecision alertDecision;

 template "alert"

 rule "alert_@{row.rowNumber}"

 when
      @{eventType}(@{rule})
 then
      alertDecision.setDoAlert(Boolean.TRUE);
 end

 end template

但该模板的问题在于它修复了条件和操作的数量(本例中为1)。根据我的用例,我可能在不同的规则中有不同数量的条件和操作。是否可以创建一个可以创建规则的通用模板,每个规则中有不同数量的条件和不同数量的操作?

Drools templates只是字符串模板机制的一个花哨名称。您可以使用想要创建规则的任何模板框架

我过去使用过的一些框架包括:

  • 使用
    StringBuilder

希望有帮助,

另一个答案表明任何字符串模板框架都是正确的;或者,如果你想要一个纯java的解决方案,你可能想考虑用可执行的模型DSL。 你可以参考有链接到参考和例子如何使用它