有任務根據某些條件刪除文件。這項任務應該在某個時候每天運行。我們是否應該使用Spring Boot和調度程序來執行此任務。 或者Spring Batch + Scheduler會很好。另外可以使用Spring批處理中的分區並行處理此任務。Spring Scheduler或Spring批處理任務?
謝謝
有任務根據某些條件刪除文件。這項任務應該在某個時候每天運行。我們是否應該使用Spring Boot和調度程序來執行此任務。 或者Spring Batch + Scheduler會很好。另外可以使用Spring批處理中的分區並行處理此任務。Spring Scheduler或Spring批處理任務?
謝謝
我不確定你甚至需要在這裏彈簧批。 - 某種調度連同
爲您刪除的文件都可以使用的簡單的情況:如果您需要 Spring Batch的將是有益的春天融合。對於Spring集成,你只配置某種輪詢的,這將觸發文件的刪除:
@Bean
public PollerMetadata myPoller() {
return Pollers.cron("cron expression here")
.get();
}
爲了解決這個問題(沒有充分利用Spring Batch的),你可以將兩個簡單的技術。要以最簡單的方式每天執行一次任務,我會推薦simple Spring scheduled task。爲了並行執行多個文件操作,並行流分別具有fork/join框架。看看here得到一些想法。
Spring批處理和調度是兩個不同的問題。只有使用Spring Batch不會對您有所幫助,因爲您仍然需要某些內容來安排批處理作業。 –
嗨Deinum。已經更新了這個問題。 – Rameez
爲什麼你需要分區進行並行處理?看起來你正在過度設計一個簡單的清理腳本。 –