我們的網絡應用程序有幾個計劃任務,我們非常喜歡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. C#.dll在某些機器上運行,但不在其他機器上運行
- 2. spring @Scheduled 4任務重疊
- 3. Selenium Java自動化在某些機器上運行速度快,在某些機器上運行速度慢
- 4. 僅在一個WebLogic羣集節點上運行@ Scheduled任務?
- 5. 防止任務在某些線程上運行
- 6. Spring @Scheduled在使用註釋時執行兩次任務
- 7. 在需要在本地運行的某些任務在多臺計算機上使用delayed_job
- 8. 多春@Scheduled任務同時
- 9. Spring 3.1 @Scheduled隨機發射
- 10. 如何在通過Vagrant供應商運行playbook時在主機上運行某些任務的有效播放?
- 11. 某些任務不能執行
- 12. 服務器重新啓動後Spring @Scheduled
- 13. 使Spring任務與任務執行器線程一起運行
- 14. 爲什麼OpenGL在某些手機上運行,而不是在其他手機上運行?
- 15. Flex creationComplete()對某些機器不執行
- 16. CURL不會在某些主機的某些網站上返回任何內容
- 17. VB6應用程序不會在某些計算機上運行,在其他計算機上運行良好
- 18. 獲取某些芹菜任務,只在特定時間運行
- 19. CB_SELECTSTRING在某些機器上被忽略
- 20. Spring @Scheduled註釋方法是否在不同的線程上運行?
- 21. 僅在一臺機器上運行芹菜週期性任務
- 22. Aptana Studio 3 - 在服務器上運行(不適用於某些項目)
- 23. 某些命令不能通過ssh在遠程服務器上運行(shell)
- 24. 如何在Spring的@Scheduled任務中構建URL?
- 25. Android如何在耳機按鈕點擊上執行某些任務?
- 26. 想要在某個主機上的某些openvz容器中更改日期
- 27. Application.DoEvents()並在某些機器上凍結
- 28. 僅在某些開發虛擬機上運行gntp
- 29. Phpmailer在本地主機上運行,但不在服務器上
- 30. 在某些機器上而不是其他機器上的XML-RPC ResponseError失敗
謝謝@ericacm。非常有幫助。 – sumit
沒問題,如果這對你有用,你能接受嗎?謝謝, – sourcedelica