2017-07-30 171 views
0

有任務根據某些條件刪除文件。這項任務應該在某個時候每天運行。我們是否應該使用Spring Boot和調度程序來執行此任務。 或者Spring Batch + Scheduler會很好。另外可以使用Spring批處理中的分區並行處理此任務。Spring Scheduler或Spring批處理任務?

謝謝

+0

Spring批處理和調度是兩個不同的問題。只有使用Spring Batch不會對您有所幫助,因爲您仍然需要某些內容來安排批處理作業。 –

+0

嗨Deinum。已經更新了這個問題。 – Rameez

+1

爲什麼你需要分區進行並行處理?看起來你正在過度設計一個簡單的清理腳本。 –

回答

0

我不確定你甚至需要在這裏彈簧批。 - 某種調度連同

  • 處理事務的工作
  • 健壯性/重啓

爲您刪除的文件都可以使用的簡單的情況:如果您需要 Spring Batch的將是有益的春天融合。對於Spring集成,你只配置某種輪詢的,這將觸發文件的刪除:

@Bean 
public PollerMetadata myPoller() { 
    return Pollers.cron("cron expression here") 
       .get(); 
} 
0

爲了解決這個問題(沒有充分利用Spring Batch的),你可以將兩個簡單的技術。要以最簡單的方式每天執行一次任務,我會推薦simple Spring scheduled task。爲了並行執行多個文件操作,並行流分別具有fork/join框架。看看here得到一些想法。