我需要取消彈簧計時器的執行或者至少根據一些條件改變執行頻率。同時使用了org.springframework.scheduling.quartz.SimpleTriggerBean
和org.springframework.scheduling.timer.ScheduledTimerTask
。無法找到如何做到這一點。如何取消彈簧計時器的執行
7
A
回答
0
這是迄今爲止不是最好的解決方案,但如果你不能提出任何其他的東西,你總是可以使用一個布爾值來檢查每次事件被觸發時,如果布爾值爲false, timertask應該立即終止。
14
注意:這是春天3.0+
使用
TaskScheduler
服務,如TimerManagerTaskScheduler
或ThreadPoolTaskScheduler
。通過調用
TaskScheduler.schedule*()
方法並存儲返回ScheduledFuture
來安排您的任務。當你想取消執行,請調用
ScheduledFuture.cancel()
。這將阻止你的任務的進一步調用。目前,您可以通過調用TaskScheduler.schedule*()
針對不同參數的任務重新安排時間。
0
的解決方案是一個id分配給org.springframework.scheduling.timer.TimerFactoryBean,然後從應用程序檢索該豆,將它轉換爲定時器和調用該對象的取消方法。
+0
'
相關問題
- 1. 執行彈簧
- 2. 用於獨立彈簧應用的彈簧啓動執行器
- 3. 用於獨立彈簧啓動應用的彈簧執行器
- 4. 如何使用可執行jar運行彈簧計劃任務
- 5. 彈簧啓動2與執行器
- 6. 彈簧與執行器服務
- 7. 彈簧集成池執行器
- 8. 彈簧執行器更換主機
- 9. 彈簧豆執行接口
- 10. 彈簧@Scheduled計時器精度
- 11. 彈簧執行器可以用於非卷材彈簧啓動應用嗎?
- 12. 彈簧批處理 - 命令行執行
- 13. 如何取消jquery執行時的執行
- 14. 重複執行任務的計時器對象:何時調用取消()
- 15. 如何在計時器取消後重新啓動計時器?
- 16. Jackson串行器彈簧豆
- 17. Couchbase彈簧中的原子計數器
- 18. 無法讀取applicationContext.xml作爲可運行jar執行彈簧類
- 19. 測試彈簧驗證器消息
- 20. 如何創建彈出忙標籤的任務,並在執行時取消?
- 21. 彈簧容器如何啓動以及如何加載彈簧容器
- 22. 彈簧豆加載時間消耗
- 23. jmeter彈簧啓動執行器jmx顯示器
- 24. 如何使用彈簧tc服務器配置彈簧加載?
- 25. 使用彈簧執行登錄檢查
- 26. 彈簧多任務延遲執行
- 27. 彈簧@Cacheable複雜鍵仍然執行
- 28. 彈簧JdbcTemplate執行與更新
- 29. 彈簧集成 - 任務執行卡住
- 30. 彈簧數據 - 手動執行
這就是我實際做的。這種方法絕對不是可取的,因爲如果滿足某些條件,我不想再次執行任務。 – BigWonder