前置后置组件
LiteFlow从2.6.4开始,支持了前置组件和后置组件特性。
此特性针对整个链路,在链路之前之后固定执行某些组件。用于业务的前置处理和后置处理。
前置组件和后置组件,均为串行节点,目前不支持异步。
# 前置组件
固定在一个流程开始之前执行某些节点。表达方式为(这里仅以xml样式来举例,其他格式都差不多):
<chain name="chain1">
<pre value="p1,p2"/>
<then value="a,b,c"/>
<when value="d,e"/>
</chain>
# 后置节点
固定在一个流程结束后执行某些节点,要注意的是后置节点不受Exception影响,即便节点出错,后置节点依旧会执行。
表达方式为(这里仅以xml样式来举例,其他格式都差不多):
<chain name="chain3">
<then value="a,d,c"/>
<finally value="f1,f2"/>
</chain>
# 顺序问题
为了方便阅读,推荐大家<pre>
写在最前面,而<finally>
写在最后面。
但是从逻辑上来说,LiteFlow会自动进行排序处理,无论你<pre>
和<finally>
写在哪里,总会优先执行<pre>
,最后执行<finally>
。
帮助我们改善此文档 (opens new window)
上次更新: 2022/10/07, 00:22:18