2015-03-03 35 views
2

在Quartz中安排任務時,您可以設置失火和重新計劃。這可以在示例場景中使用,即每30分鐘運行一次作業,並且可能會有積壓並且作業執行時間超過30分鐘。爲防止同一作業運行兩次,可以使用@DisallowConcurrentExecution。完成後,作業將執行使用simpleSchedule().withMisfireHandlingInstructionNowWithExistingCount()排隊的第二個實例。Spring Scheduler不允許並行替代

現在在Spring Scheduler中似乎沒有這種細粒度的能力,只有fixed-ratefixed-delay選項可以在上一個作業完成後每隔30分鐘或等待30分鐘。如果不使用限制單個線程的錘子路由,因爲我想增加其他批處理作業同時運行的線程數,那麼重新創建Quartz行爲的最佳方法是什麼?

回答

1

所以它看起來像基本的Spring Scheduler沒有這樣的機制。要做到這一點,可以直接使用Spring Quartz Scheduler或Quartz。