我的要求是在批处理执行后将所有错误记录写入文件。应用程序将所有错误记录存储在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(s)
- 2. Spring批处理3.0.2使用批注的并行步骤
- 3. 在Spring批处理中创建迭代流程步骤
- 4. Spring批处理:在java配置文件中执行并行步骤
- 5. 在Spring批处理块中生成几个项目 - tasklet
- 6. 如何使Spring批处理步骤取决于上一步?
- 7. 如何在Spring批处理步骤之间传递数据
- 8. Spring批处理 - FlatFileItemWriter写入文件,关闭它,写入新文件
- 9. Spring批处理步骤作用域如何工作
- 10. 从Spring Writer启动Runnable批处理分区步骤
- 11. Spring批处理分区步骤未运行
- 12. spring批处理 - 将对象数据写入多个文件
- 13. Spring批处理:从Kafka读取数据并写入文件
- 14. 春季批次执行动态生成的步骤,一个tasklet
- 15. Spring批处理:使用@Retryable和@EnableRetry注释重试一个tasklet
- 16. 有关面向块的步骤与现实的Spring批处理文档?
- 17. 批处理文件不写入文本文件中的变量
- 18. 在TeamCity 9的一个构建步骤中运行两个批处理文件
- 19. Windows批处理文件:在<for>语句中的步骤之间等待
- 20. Spring批处理:如何在步骤侦听器中使用占位符?
- 21. 在Spring批处理中读取并处理多个源文件
- 22. 在Spring批处理中顺序处理多个文件
- 23. Spring批处理Java配置:跳过步骤,例外并转到下一步
- 24. Spring批处理 - 是否有创建既不读取也不写入的存储过程步骤的方法?
- 25. Spring批处理 - 读取.csv文件并将记录写入txt文件
- 26. 使用批处理文件中写入TXT另一个文件
- 27. 在弹簧批处理作业中使用多线程步骤
- 28. Spring批处理:将读入文件的名称传递到下一步
- 29. 将批处理文件包含在批处理文件中
- 30. Spring批处理:从JMS队列中读取,步骤并未结束