使用Java timer定时器定时每天早上零点执行任务,写了一个监听器,但是如果当测试服务器和正式服务器都部署了项目之后,那么每天零点就会执行两次,想添加一个开关去实现如果测试服务器开的话,就给正式服务器关了,如果正式服务器开了,就给测试服务器关闭,这个该怎么去实现呢
http://www.cnblogs.com/51kata/p/5128745.html
并不一定非要用java实现,Linux crontab更方便
都分别请求下测试服务器和正式服务器,哪个请求成功就执行,如果都成功就按正式服务器的执行
在数据库设置两个字段,分别代表测试服务器和正式服务器的定时器开关,当某个服务器启动时把自己的开关打开,并关闭对方的开关;
然后程序中定时任务先读取数据库中的开关状态,如果为关,就不执行任务。