java commons chain_stepchain: stepchain 通用业务流程流水线处理框架。 类似于Commons Chain和Commons Pipeline这样的Java Pipe...

StepChain 是一个基于Java的通用业务流程处理框架,它将业务逻辑拆分为输入、处理器和输出三部分,并支持处理器的串行和并行执行。通过实现IProcessor接口或使用IProcessorBuilder,用户可以创建自定义处理器。此外,框架提供了条件判断和流程控制功能,如条件选择器、循环执行和if/else逻辑,以实现灵活的处理器复用和组合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、StepChain 的中心思想是什么?如何做到通用的?

答:

1.1、任何业务逻辑处理抽象成1\input输入 2\ processor处理器 3\output输出.中间过程结果产生和组合成dataMiddle。

1.2、任何业务逻辑处理使用多个processor组合执行。

2、StepChain 如何并行和串行执行多个processor?

答:

串行step=pipeline.createStep();step.put(processors);//processors串行执行.

并行step=pipeline.createStep(4);step.put(processors);//processors同时4个并行执行.

3、Stepchain 如何创建processor?

3.1、实现 IProcessor 接口。

3.2、使用IProcessorBuilder:

IProcessor createProcessor(Predicate predicate);

IProcessor createProcessor(Consumer consumer);

IProcessor createProcessor(Function func);

4、StepChain 如何复用和组合processor?

4.1、使用IChainBuilder、IChain:

4.2、使用IProcessorBuilder:

IProcessor createProcessor(IProcessor first, IProcessor second);

IProcessor createProcessor(IProcessor processor1, IProcessor processor2, IProcessor processor3);

5、StepChain 如何按条件复用和组合processor?

答:

case1、已有trueProcessor\falseProcessor2个 创建 validator 则按条件执行2则之1.

IConditionSelectorProcessor p3 = pipeline.createConditionValidatorProcessor(validator, trueProcessor, falseProcessor);

case2、已有processor 创建 validator 创建循环执行体,validator 返回false时终止执行。

IConditionLoopProcessor p2 = pipeline.createConditionLoopProcessor(validator, processor);

case3、已有processor创建 switch 逻辑,根据selector返回的key执行某1分支branchProcessor如果返回的key不在分支中 则执行默认key对应的分支branchProcessor。

IConditionSelectorProcessor p1 = pipeline.createConditionSelectorProcessor(selector);

p1.setBranch(S key, IProcessor processor);

p1setDefaultBranch(S key);

case4、已有processor创建 if/else if/else 逻辑,根据validator返回的结果与result对比一致则执行分支branchProcessor,如果没有返回一致的 则执行默认分支branchProcessor。

pipeline.createConditionValidatorSelectorProcessor();

public interface IConditionValidatorSelectorProcessor extends IProcessor {

void setBranch(IProcessor validator,Boolean result,IProcessor processor);

void setDefaultBranch(IProcessor processor);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值