我的要求是在批处理执行后将所有错误记录写入文件。应用程序将所有错误记录存储在Map中,最后它需要写入文件。 批量核心步骤完成后,我将这个tasklet作为下一步调用。 有没有更好的方法来写入tasklet中的记录?而不是传统的FileStreamWriter? 可能在tasklet中使用FileItemWriter?在Spring批处理的Tasklet步骤中写入文件
0
A
回答
0
这真的取决于你如何存储记录。如果将它们写入List
,则可以使用基于块的步骤,其中ListItemReader
和常规的FlatFileItemWriter
作为写入器。
0
它可能是在批处理过程中写入错误文件并删除nextstep中的文件,如果它是空的更好的方法?
我目前没有使用SB,但我认为您也可以使用FlatFileItemWriter
作为错误侦听程序,并设置shouldDeleteIfEmpty
属性让SB自动删除文件。
该解决方案的唯一的缺点是:
- 需要您注册
FlatFileItemWriter
如流,让SB开/块中正确地关闭提交
相关问题
- 1. Spring批处理中的步骤,Tasklet和块之间的区别
- 2. 在Spring批处理中的多线程步骤中写入StepExecutionContext
- 3. Spring批处理步骤不执行
- 4. Spring批处理并行Tasklet(s)
- 5. Spring批处理:获取分步处理器中的步骤上下文
- 6. 在Spring批处理中的步骤中停止作业
- 7. Spring批处理3.0.2使用批注的并行步骤
- 8. 在Spring批处理中创建迭代流程步骤
- 9. Spring批处理:在java配置文件中执行并行步骤
- 10. 在Spring批处理块中生成几个项目 - tasklet
- 11. Spring批处理多个作业中的相同步骤名称?
- 12. 如何回滚Spring批处理中的所有步骤
- 13. 如何使Spring批处理步骤取决于上一步?
- 14. 将批处理文件写入批处理文件
- 15. 批处理文件,写入另一个批处理文件
- 16. 如何在Spring批处理步骤之间传递数据
- 17. Spring批处理 - FlatFileItemWriter写入文件,关闭它,写入新文件
- 18. 如何终止来自Spring批处理作业的步骤
- 19. Oracle在批处理文件中导入批处理文件
- 20. Spring批处理文件
- 21. 批处理文件中命令的多步骤控制台输入
- 22. 如何使用Spring批处理实现步骤的分布式处理
- 23. Spring批处理时使用步骤决策者和块
- 24. 从Spring Writer启动Runnable批处理分区步骤
- 25. Spring批处理分区步骤未运行
- 26. Spring批处理步骤作用域如何工作
- 27. Spring批处理文件编写器异常处理
- 28. 用Spring批处理写入多个文件
- 29. spring批处理 - 将对象数据写入多个文件
- 30. Spring批处理:从Kafka读取数据并写入文件