我們的網絡應用程序有幾個計劃任務,我們非常喜歡Spring的這個功能,許多人已經開始依賴它。我們有一個'pilot'機器,它與prod機器共享相同的配置/分貝。由於該機器與prod機器指向相同的db,所以當它運行計劃任務時,它可能會影響prod數據。有沒有辦法在這臺機器上運行Spring Scheduled任務?我們考慮依賴機器名稱,但不想在每次任務開始時引入檢查。有什麼建議麼?不要在某些機器上運行Spring @Scheduled任務
4
A
回答
1
使用Spring 3.1,你會得到profiles,這可能會幫助你。
6
隨着Spring 3.1的配置文件,它將非常容易,但這裏有一種方法可以在Spring 3.0中實現。
在您的上下文:
<task:annotation-driven executor="taskExecutor" scheduler="configScheduler"/>
<task:scheduler id="taskScheduler"/>
<task:executor id="taskExecutor"/>
使用@Bean
如果系統屬性noScheduler
設置來定義configScheduler
,使用虛擬調度。
@Configuration
public class SchedulerConfig {
@Resource(name="taskScheduler")
ThreadPoolTaskScheduler taskScheduler;
@Bean
ThreadPoolTaskScheduler configScheduler() {
ThreadPoolTaskScheduler scheduler =
System.getProperty("noScheduler") == null : taskScheduler ?
new ThreadPoolTaskScheduler() {
@Override public ScheduledFuture schedule(Runnable task, Trigger trigger) { return null; } // Cron
@Override public ScheduledFuture scheduleAtFixedRate(Runnable task, long period) { return null; }
@Override public ScheduledFuture scheduleWithFixedDelay(Runnable task, long delay) { return null; }
};
return scheduler;
}
}
相關問題
- 1. spring @Scheduled 4任務重疊
- 2. Selenium Java自動化在某些機器上運行速度快,在某些機器上運行速度慢
- 3. 僅在一個WebLogic羣集節點上運行@ Scheduled任務?
- 4. Spring @Scheduled在使用註釋時執行兩次任務
- 5. 在需要在本地運行的某些任務在多臺計算機上使用delayed_job
- 6. 如何在通過Vagrant供應商運行playbook時在主機上運行某些任務的有效播放?
- 7. 服務器重新啓動後Spring @Scheduled
- 8. 使Spring任務與任務執行器線程一起運行
- 9. 爲什麼OpenGL在某些手機上運行,而不是在其他手機上運行?
- 10. Flex creationComplete()對某些機器不執行
- 11. CURL不會在某些主機的某些網站上返回任何內容
- 12. VB6應用程序不會在某些計算機上運行,在其他計算機上運行良好
- 13. Aptana Studio 3 - 在服務器上運行(不適用於某些項目)
- 14. 如何在Spring的@Scheduled任務中構建URL?
- 15. 僅在一臺機器上運行芹菜週期性任務
- 16. Android如何在耳機按鈕點擊上執行某些任務?
- 17. Application.DoEvents()並在某些機器上凍結
- 18. 僅在某些開發虛擬機上運行gntp
- 19. Phpmailer在本地主機上運行,但不在服務器上
- 20. PerformanceCounter.NextValue掛在某些機器
- 21. 要執行DownloadWebpage任務時滿足某些條件
- 22. 如何讓不同的機器運行不同的任務?
- 23. 無法在某些瀏覽器上運行Selenium測試
- 24. 如何讓buildbot通過某些事件來運行任務?
- 25. 只爲某些角色運行Capistrano任務
- 26. 如何在運行時更改Spring的@ Scheduled fixedDelay
- 27. 在jboss 5.0.1上運行spring任務調度程序的多任務調用GA
- 28. 在RACK服務器啓動運行某些代碼
- 29. Bamboo在不同的機器上執行任務
- 30. 定製log4net ADONET appender在某些機器上不工作
謝謝@ericacm。非常有幫助。 – sumit
沒問題,如果這對你有用,你能接受嗎?謝謝, – sourcedelica