我需要傳遞有關處理項目處理器之間的項目的數據,我不需要持久化數據,什麼是最好的方法(注意我目前使用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之間的項目我需要爲我的項目。 –