我想设置这样的集成流程:
return IntegrationFlows
.from("inputChannel")
.split(fileSplitter)
.handle(this::doStuff1)
.handle(this::doStuff2)
.handle(this::doStuff3)
.aggregate()
.handle(this::deleteFile)
文件分割器:
@Bean
public FileSplitter fileSplitter() {
FileSplitter fileSplitter = new FileSplitter(true, true);
fileSplitter.setCharset(StandardCharsets.UTF_8);
fileSplitter.setApplySequence(true);
return fileSplitter;
}
输入的类型为File
。文件很大,所以我想逐行流式传输内容,处理它们并在最后删除文件。现在的问题是我必须检查并忽略链上所有处理程序方法中的文件 SOF、EOF 标记有效负载。如果不检查每个 doStuff 方法中的类型,是否有不同的方法?(我认为建议可能有用但还没有尝试过)