我们的网络应用程序有几个计划任务,我们非常喜欢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