gpt4 book ai didi

java - Spring Batch 等待平面文件中的行

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:27 27 4
gpt4 key购买 nike

我正在使用 Spring Batch 处理平面文件,但遇到问题 - 有时我必须等待文件中的流 - 因为文件是通过网络写入的。现在,当 FlatFileReader 读取空行时,Step 的退出状态为 COMPLETE。有什么方法可以在 Reader 中等待下一行,或者可以在无限循环中对当前行重复 Step 吗?我正在使用 Java Config,所以我的代码是:

@Bean
public Job importUserJob() {
Job job = jobBuilders.get("importUserJob").incrementer(new RunIdIncrementer()).flow(step1()).end().build();

return job;
}

我发现当我使用时:

Job job = jobBuilders.get("importUserJob").incrementer(new RunIdIncrementer()).flow(step1()).next(step1()).end().build();

然后步骤1在无限循环中运行,但在每个循环中它从文件开头读取。

如果读取行为空或等待行,也许是重试步骤的另一种方法?也许问题是我正在使用 hsqldb 中内置的内存??

最佳答案

解决方案是第一步下载文件并在第二步处理它。
这是更好的选择,因为您可以重新启动/继续处理,而无需再次下载文件,并且不会遇到超时/重试问题。

关于java - Spring Batch 等待平面文件中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27761811/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com