隐式流程
LiteFlow支持在一个节点里通过代码调用另外一条流程, 这个流程关系在规则文件中并不会显示。所以这里称之为隐式调用。
主流程和隐式子流程共同享有同一个SLOT的数据。所以隐式子流程里也完全可以拿到这个请求中的所有数据。
隐式调用可以完成更为复杂的子流程,比如循环调用:
@Component("h")
public class HComponent extends NodeComponent {
@Resource
private FlowExecutor flowExecutor;
@Override
public void process() {
System.out.println("Hcomponent executed!");
for(int i=0;i<10;i++){
flowExecutor.invoke("strategy1",3, DefaultSlot.class, this.getSlotIndex());
}
}
}
这段代码演示了在某个业务节点内调用另外一个流程链的方法