我需要传递有关处理项目处理器之间的项目的数据,我不需要持久化数据,什么是最好的方法(注意我目前使用StepSynchronizationManager访问stepExecution并将数据存储在ExecutionContext中)。春季批次ItemProcessors之间传递数据的最佳方法?
1
A
回答
2
是什么让你觉得,你的方式 - 在StepExecutionContext中存储数据 - 是一个糟糕的或不是最好的方式?
你可以尝试没有在StepExecution保存数据,而是改变处理器
public class FirstProcessor implements ItemProcessor<String, String> {...}
public class SecondProcessor implements ItemProcessor<String, OtherClass> {
public OtherClass process(String item) throws Exception {
return otherClassObjectWithDataForNextProcessor;
}
}
public class ThirdProcessor implements ItemProcessor<OtherClass, TargetClass> {...}
public class CustomItemWriter implements ItemWriter<TargetClass> {...}
+1
感谢您的回答,StepExecutionContext只保存可序列化的对象,并且除此之外它还保留其中的数据,在我的情况下,这两种行为都不可取。我想最好的方法是用另一个类来包装我的Items,该类还定义了一个包含非持久化处理上下文的映射。 –
相关问题
- 1. 春季批次删除之前INSERT的最佳做法?
- 2. 春季批量检查作业完成的最佳方法
- 3. 用快递传递中间件数据的最佳方法
- 4. durandal:在ViewModels之间传递数据的最佳方式
- 5. 在Segmentation之间传递ViewController数据的最佳方式
- 6. 春季批次和春季批次管理项目
- 7. 春季应用数据库行级安全性最佳方法
- 8. 关于春季批次
- 9. 什么是春季批次?
- 10. 处理表单之间传递Control.Checked状态的最佳方法
- 11. Codeigniter:在多个视图之间传递值的最佳方法
- 12. 春季批次的批量作业
- 13. 春季批处理如何在作业之间共享数据
- 14. 春季最佳验证码?
- 15. 在两个SQL数据库之间传输数据的最佳方法
- 16. ViewControllers之间传递数据(再次)
- 17. iphone开发中的对象之间传递数据的最佳方式?
- 18. 在vue.js中的组件之间传递数据的最佳方式是什么?
- 19. 与查询春季数据的方法
- 20. 春季批处理xlsx/xls输入最有效的方法
- 21. 传递一系列函数中数据的最佳方法?
- 22. 在Swift中传递函数间索引值的最佳方法
- 23. 在android应用程序之间传递数据的最佳方式是什么?
- 24. Android:使用ListView时在活动之间传递数据的最佳方式
- 25. 在servlet和jsp之间传输数据的最佳方式?
- 26. 与HazelCast的春季批次集成
- 27. 春季批次中的XA交易
- 28. 春季批次Itemwriter使用的StoredProcedure
- 29. 春季批次中的多线程
- 30. 使用2点不同的数据源:春季批次
u能粘贴代码,我想知道你是如何使用StepSynchronizationManager之间的项目我需要为我的项目。 –