一个Java web 项目通过负载均衡部署在两台服务器中。在该项目中有多个定时器,比如定时将数据库中更新的数据生成 csv 文件然后上传到文件服务器中。但是因为有两台服务器,所以两个服务器中的定时器都会执行,这样也就出现了重复。请问可以通过什么样的机制使得只让其中一个服务器执行定时器。而且,由于定时器较多,每个任务执行的时间都长达10分中左右,所以如何让两台服务器同时执行不同的任务。谢谢各位的指导。
...全文
5779打赏收藏
负载均衡,多个服务器分别执行不同的定时器
一个Java web 项目通过负载均衡部署在两台服务器中。在该项目中有多个定时器,比如定时将数据库中更新的数据生成 csv 文件然后上传到文件服务器中。但是因为有两台服务器,所以两个服务器中的定时器都会执行,这样也就出现了重复。请问可以通过什么样的机制使得只让其中一个服务器执行定时器。而且,由于定时器较多,每个任务执行的时间都长达10分中左右,所以如何让两台服务器同时执行不同的任务。谢谢各位的指导。