
继承NodeSwitchComponent作为选择组件,返回值为选择组件的id或者tag值,可进行多路径分支的场景下。
继承NodeBooleanComponent作为布尔组件,返回值为 true 或者 false,可进行IF,WHILE,BREAK这类判断下使用。
继承NodeForComponent作为次数循环组件,返回的是一个int值的循环次数,可对一段表达式进行固定次数的循环操作。
一般继承NodeComponent这个类,处理固定的逻辑业务,对返回值无要求
可灵活修改业务逻辑,动态传递上下文对象的值
规则表达式。一切复杂的流程在LiteFlow表达式的加持下,都异常丝滑简便。
最小的执行单位,通过el规则编排多个逻辑组件和业务组件形成一条规则链。
作为规则存储的key值,执行时,使用该值来从map中获取对应的规则并执行。
为了简化执行,该值不使用,通过初始化上下文对象来传递初始值。
requestId/traceId:用于日志记录和执行调试使用。相当于给规则链打了tag。
作为规则链的入参和执行过程中参数传递的对象。 在执行前,通过传递初始化的上下文对象,传入入参。 在执行过程中,通过设置上下文对象值,传递值。 除了定义好的属性参数外,可以通过ctx.setData(“属性名”,“属性值”)方法放入自定义属性数据,通过ctx.getData(“属性名”)方法获得数据
调用规则的地方,一般会根据之前设置的触发规则来筛选需要执行的规则链,
通过DefaultContext中的setData方法放入数据,通过getData方法获得数据
用于存放业务规则常用的属性
用于规则脚本执行过程的参数
用于场景联动执行过程的参数