Solon v3.0.6

流引擎的两种使用模式

</> markdown

1、Solon 集成模式

在 solon 容器环境,会有一个 FlowEngine 单例,且会自动加载 solon.flow 配置的链资源。

  • 配置示例
solon.flow:
  - "classpath:folw/*" #内部资源
  - "file:folw/*" #外部文件
  • 代码应用
@Component
public class DemoCom implements LifecycleBean{
    @Inject 
    private FlowEngine flowEngine;
    
    @Override
    public void start() throws Throwable {
        //执行配置加载后 id=c1 的链
        flowEngine.eval("c1"); 
    }
}

2、非集成模式

就是自己构建引擎实例,自己加载链配置。

@Component
public class DemoCom implements LifecycleBean{
    @Override
    public void start() throws Throwable {
        FlowEngine flowEngine = FlowEngine.newInstance();
        
        //加载链
        flowEngine.load(Chain.parseByUri("classpath:flow/c1.chain.json"));
        
        //执行加载后 id=c1 的链
        flowEngine.eval("c1"); 
    }
}