🥠替补组件
如果你在编排时写了一个不存在的组件,通常情况下是会报错的。
比如你的系统中只定义了A,B,C三个组件。但是你在规则里这样写:
<chain name="chain1">
THEN(A, B, C, D);
</chain>
由于D组件不存在,所以启动时会报错。
替补组件的意义是,当你写了一个不存在的组件时,在解析时会自动解析到你指定的替补组件上,由这个替补组件来代替你不存在的组件来执行,这样就不会报错了。
你需要在配置中指定你的替补组件:
liteflow.substitute-cmp-class=com.yomahub.liteflow.test.substituteNode.cmp.SubCmp
替补组件本身定义和其他的组件没有任何区别,如果在spring体系中,需要被注册到上下文,如果非spring环境,也需要在规则文件中定义。
当你指定了替补组件后,你的规则文件需要这么写:
<chain name="chain1">
THEN(A, B, C, node("D"));
</chain>
提示
这里注意下,如果不加node关键字,不会自动路由到替补组件的,所以一定得加。
帮助我们改善此文档 (opens new window)
上次更新: 2023/08/04, 17:02:03