🍞构造Chain
# 构建一个Chain
你可以像以下那样构造一个chain,由于和规则定义的没冲突。你也可以和规则文件结合起来用。当build的时候,如果没有则添加,如果有则修改。
LiteFlowChainELBuilder.createChain().setChainName("chain2").setEL(
"THEN(a, b, WHEN(c, d))"
).build();
值得提一下的是,由于用构造模式是一个链路一个链路的添加,如果你用了子流程,如果chain1依赖chain2,那么chain2要先构建。否则会报错。
但是经过上面几章的学习,其实一个EL表达式完全可以表示一个复杂的流程,即便不能也可以用子变量来优化流程。
# 使用动态组装EL表达式构建Chain
从2.11.1版本开始,您可以根据实际需求动态地构建EL表达式,而不仅仅限于使用固定的字符串。如下例所示:
// 动态组装el表达式
ELWrapper el = ELBus.then("a", "b", ELBus.when("c", "d"));
LiteFlowChainELBuilder.createChain().setChainName("chain2").setEL(
// 输出el表达式
el.toEL()
).build();
请注意,上述示例仅用于演示目的,实际使用时,您需要根据具体的业务逻辑和数据结构来组装EL表达式,并将其应用于相应的Chain。
如果使用动态组装的EL表达式,需要引入额外依赖。具体请参考构造EL。
# 销毁一个Chain
LiteFlow中允许你手动运行以下代码来销毁一个流程:
FlowBus.removeChain("你的流程ID")
帮助我们改善此文档 (opens new window)
上次更新: 2024/04/09, 18:39:17