我有一個方法,在具有@Scheduled註釋春任務執行不點火,直到前面的任務完成
@Scheduled(cron = "* * * * * *")
public void doSomething() {
}
這應該每秒執行一次(假設cron語句是正確的)的一類。
我有消費滿配置設置爲
<task:scheduler id="taskScheduler" pool-size="2" />
<task:executor id="taskExecutor" pool-size="2" />
<task:annotation-driven executor="taskExecutor" scheduler="taskScheduler" />
的問題是,直到最後執行完成的方法將不會再次觸發。我期待着看到它發生了兩次火災(可能開始在某處填寫工作隊列)。
如何刪除方法調用之間的依賴關係,但仍然確保一次只有2個進程runninig。
這是這裏解釋: https://stackoverflow.com/questions/13197904/why-does-spring-task-scheduler-wait-for-previous-task-to-finish – VivekJ 2017-10-05 14:45:04