打破Transformer flow Spring集成

时间:2018-11-28 11:38:52

标签: java spring-integration spring-integration-dsl

我有弹簧整合流程。一种用于文件轮询,另一种用于处理文件

流#01

轮询C:/ testing目录中的文件

文件进入“处理”队列

流#02(来自“进程”)

Transformer(new FindTheDepartItbelongs()) //basically file has to match to some depoartment
.transform(new FileParserTransformer()
.transformer(new CustomerTransformer()
.handle (o -> {})

问题是如果FindTheDepartItBelongs无法找到部门,则它必须停止其余流程并将消息发送到某个错误队列。

如果我从转换器返回null,则不起作用。

还有其他方法可以实现相同目的吗?

1 个答案:

答案 0 :(得分:3)

转换器不能返回null,但是.handle()方法可以并且流程停止。但是,它不会进入错误通道。您必须为此抛出异常。