环境:1. ApacheHttpServer + 4个tomcat做负载均衡
2. 项目里面有一个定时器,每个tomcat在运行的时候都会执行这个定时器,然后总是报错,很奇葩的错误
问题:像我这样做负载的时候是否需要把其他三个tomcat项目的定时器注释掉,只留一个,是否有这样的限制啊?
实际结果:我就是4个tomcat只有一个保留定时器,这样就不报错了,项目运行良好
我们以前的做法在数据库配置表设置一个定时器设置指定哪个节点(IP)来做那个定时器,tomcat启动的时候访问设置就知道自己是不是要执行定时器,其他节点空执行或不注册定时器即可,不过这会单点故障。
更好的方法可以用数据库锁或分布式锁让几个节点竞争处理版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。