2
在Quartz中安排任務時,您可以設置失火和重新計劃。這可以在示例場景中使用,即每30分鐘運行一次作業,並且可能會有積壓並且作業執行時間超過30分鐘。爲防止同一作業運行兩次,可以使用@DisallowConcurrentExecution
。完成後,作業將執行使用simpleSchedule().withMisfireHandlingInstructionNowWithExistingCount()
排隊的第二個實例。Spring Scheduler不允許並行替代
現在在Spring Scheduler中似乎沒有這種細粒度的能力,只有fixed-rate
和fixed-delay
選項可以在上一個作業完成後每隔30分鐘或等待30分鐘。如果不使用限制單個線程的錘子路由,因爲我想增加其他批處理作業同時運行的線程數,那麼重新創建Quartz行爲的最佳方法是什麼?