我有弹簧整合流程。一种用于文件轮询,另一种用于处理文件
流#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,则不起作用。
还有其他方法可以实现相同目的吗?
答案 0 :(得分:3)
转换器不能返回null,但是.handle()方法可以并且流程停止。但是,它不会进入错误通道。您必须为此抛出异常。