打破 Transformer 流程 Spring 整合
Break the Transformer flow Spring Integration
我有 spring 集成流程。一个用于文件轮询器,另一个用于处理文件
流量#01
轮询C:/testing目录下的文件
文件进入 "process" 队列
流#02(来自"process")
Transformer(new FindTheDepartItbelongs()) //basically file has to match to some depoartment
.transform(new FileParserTransformer()
.transformer(new CustomerTransformer()
.handle (o -> {})
问题是如果 FindTheDepartItBelongs
找不到部门,则它必须停止其余流程并将消息发送到某个错误队列。
如果我 return 来自变压器的 null 它不起作用。
还有其他方法可以达到同样的效果吗?
转换器不能 return null
,但是 .handle()
方法可以并且流程会停止。不过,它不会进入错误通道;你必须为此抛出异常。
我有 spring 集成流程。一个用于文件轮询器,另一个用于处理文件
流量#01
轮询C:/testing目录下的文件
文件进入 "process" 队列
流#02(来自"process")
Transformer(new FindTheDepartItbelongs()) //basically file has to match to some depoartment
.transform(new FileParserTransformer()
.transformer(new CustomerTransformer()
.handle (o -> {})
问题是如果 FindTheDepartItBelongs
找不到部门,则它必须停止其余流程并将消息发送到某个错误队列。
如果我 return 来自变压器的 null 它不起作用。
还有其他方法可以达到同样的效果吗?
转换器不能 return null
,但是 .handle()
方法可以并且流程会停止。不过,它不会进入错误通道;你必须为此抛出异常。