🪃直接执行EL规则
版本支持:v2.15.0+
LiteFlow的规则是定义在配置文件里,在本地它以xml的形式存在。
但是如果是很简单的表达式,你也可以不定义在本地文件中,直接传入规则也是可以的:
LiteflowResponse response = flowExecutor.execute2RespWithEL("THEN(a, b, c)", requestData, CustomContext.class);
execute2RespWithEL
这个方法和execute2Resp
类似,只不过把第一个参数从chainId换成了规则EL。这里对其他的重载方法不再赘述。
值得注意的是,LiteFlow内部实现上,并没有每次请求去创建一个chain。如果多次请求的表达式MD5指纹是同一个时,只会创建一个chain,并且这个chain会由LiteFlow来托管,开发者完全不用关心。
但是如果出现每次请求的传入的表达式都不一样这种极端的情况,会引起托管chain的数量的暴增。所以要尽量避免这种情况,或者也可以考虑结合活跃规则保活策略这个特性来做。
帮助我们改善此文档 (opens new window)
上次更新: 2025/08/28, 18:47:12