业务规则仅在jbpm进程上执行一次

时间:2017-02-12 17:48:51

标签: drools jbpm

我从Jbpm上的进程执行业务规则,规则很简单:

 package com.test.flow;

 rule "sample"
    ruleflow-group "test"
    when

    then
        System.out.println("Hello World");
 end

但是,我不知道为什么,这个规则只执行一次,例如,我运行一个新的进程实例并在jbpm控制台中打印" Hello World",但是,当我运行的第二个流程实例不再打印了#34; Hello World",有人可以帮助我吗?或告诉为什么会发生这种情况?

Screen Jbpm console

1 个答案:

答案 0 :(得分:0)

对于这种"你好世界"规则,使用ruleflow-group很可能只是引起混淆。你是否控制这个组被激活?怎么样? - 显示省略此规则属性。

左侧空的规则在会话中只执行一次(正如Esteban指出的那样)。

如果您希望为每个插入的事实触发一次规则,请使用

rule "new fact"
when
    Object()
then
    System.out.println( "new fact inserted" );
end