流引擎的两种使用模式
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");
}
}