当前位置: 代码迷 >> Java Web开发 >> java定时任务,该怎么解决
  详细解决方案

java定时任务,该怎么解决

热度:83   发布时间:2016-04-16 22:07:25.0
java定时任务
怎么解决2台服务器上部署了同一服务导致同时执行定时任务引起的问题!望大神给个解决方案!
------解决方案--------------------
引用:
这个标识放在什么地方合适呢?

放在数据库中合适吧?  放在文件中肯定不行,因为是两个服务。 
最好的办法就是改程序,使其能够多次执行。 通过标示来判断会有同步问题,但是由于有两个服务,同步的问题又不太好控制。
------解决方案--------------------
不行的,实际生产环境,2台服务器的配置肯定不同,配置的意义就在这里。
我的做法是,把spring的定时任务的所有配置放在一个文件里,不需要跑定时的服务器,直接删除这个配置文件就可以了。
------解决方案--------------------
1、如果是两个服务器设置的定时的话,直接把其中的一个定时删除就行了。我记得linux定时的命令是crontab,具体你再查查。
2、如果是你部署的服务里面的定时的话,你需要调整一下服务本身里面的定时器,比如spring的定时器,修改配置就行。
------解决方案--------------------
放在数据库,一个需要执行的时候,就去数据库看另外一个执行没有,如果没有执行,此时就执行,同时更改数据库标志
  相关解决方案