我需要傳遞有關處理項目處理器之間的項目的數據,我不需要持久化數據,什麼是最好的方法(注意我目前使用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. 用快遞傳遞中間件數據的最佳方法
- 2. 春季應用數據庫行級安全性最佳方法
- 3. 在兩個SQL數據庫之間傳輸數據的最佳方法
- 4. 在vue.js中的組件之間傳遞數據的最佳方式是什麼?
- 5. iphone開發中的對象之間傳遞數據的最佳方式?
- 6. 傳遞一系列函數中數據的最佳方法?
- 7. 在servlet和jsp之間傳輸數據的最佳方式?
- 8. 春季批次中的多線程
- 9. 與HazelCast的春季批次集成
- 10. 春季批次Itemwriter使用的StoredProcedure
- 11. 季節性網站,冬季/夏季,最佳方式之間的分割?
- 12. 傳遞/返回值的最佳方法
- 13. Java在方法之間傳遞參數
- 14. 石英+春季批次彈簧開機
- 15. 春季批次,HSQLDB越來越多
- 16. 春季批次:條件流程
- 17. 春季批次3.0.2依賴與javax.batch.runtime.JobInstance
- 18. 春季批次vs石英工作?
- 19. 春季webflow和參數傳遞
- 20. 春數據傳遞
- 21. 無法在類之間傳遞數據
- 22. 在Android中的應用程序之間傳遞數據的最簡單方法
- 23. 在表單之間傳遞連接對象的最佳方法是什麼?
- 24. 從春季批次中提取不同數據庫表中的數據
- 25. 在方法之間傳遞數據時的正確技巧
- 26. 在春季批次發佈期間設置屬性值
- 27. 提交間隔春季批次與回滾處理
- 28. 春季雲偵探+春季啓動1.4.0傳遞依賴問題
- 29. 方法之間的jquery傳遞變量
- 30. 2 C程序之間傳輸數據的最簡單方法?
u能粘貼代碼,我想知道你是如何使用StepSynchronizationManager之間的項目我需要爲我的項目。 –