隐式流程

LiteFlow支持在一个节点里通过代码调用另外一条流程, 这个流程关系在规则文件中并不会显示。所以这里称之为隐式调用。

主流程和隐式子流程共同享有同一个SLOT的数据。所以隐式子流程里也完全可以拿到这个请求中的所有数据。

隐式调用可以完成更为复杂的子流程,比如循环调用:

  1. @Component("h")
  2. public class HComponent extends NodeComponent {
  3. @Resource
  4. private FlowExecutor flowExecutor;
  5. @Override
  6. public void process() {
  7. System.out.println("Hcomponent executed!");
  8. for(int i=0;i<10;i++){
  9. flowExecutor.invoke("strategy1",3, DefaultSlot.class, this.getSlotIndex());
  10. }
  11. }
  12. }

这段代码演示了在某个业务节点内调用另外一个流程链的方法