我从Jbpm上的进程执行业务规则,规则很简单:
package com.test.flow;
rule "sample"
ruleflow-group "test"
when
then
System.out.println("Hello World");
end
但是,我不知道为什么,这个规则只执行一次,例如,我运行一个新的进程实例并在jbpm控制台中打印" Hello World",但是,当我运行的第二个流程实例不再打印了#34; Hello World",有人可以帮助我吗?或告诉为什么会发生这种情况?
答案 0 :(得分:0)
对于这种"你好世界"规则,使用ruleflow-group很可能只是引起混淆。你是否控制这个组被激活?怎么样? - 显示省略此规则属性。
左侧空的规则在会话中只执行一次(正如Esteban指出的那样)。
如果您希望为每个插入的事实触发一次规则,请使用
rule "new fact"
when
Object()
then
System.out.println( "new fact inserted" );
end