开发者社区> 问答> 正文

Apachehttpserver 和 tomcat做负载均衡,项目里有一个定时器?报错

环境:1. ApacheHttpServer + 4个tomcat做负载均衡

        2. 项目里面有一个定时器,每个tomcat在运行的时候都会执行这个定时器,然后总是报错,很奇葩的错误

问题:像我这样做负载的时候是否需要把其他三个tomcat项目的定时器注释掉,只留一个,是否有这样的限制啊?

实际结果:我就是4个tomcat只有一个保留定时器,这样就不报错了,项目运行良好

展开
收起
爱吃鱼的程序员 2020-06-10 14:29:12 541 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    我们以前的做法在数据库配置表设置一个定时器设置指定哪个节点(IP)来做那个定时器,tomcat启动的时候访问设置就知道自己是不是要执行定时器,其他节点空执行或不注册定时器即可,不过这会单点故障。

    更好的方法可以用数据库锁或分布式锁让几个节点竞争处理
    2020-06-10 14:29:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Flink技术进阶 立即下载
Apache Spark: Cloud and On-Prem 立即下载
Hybrid Cloud and Apache Spark 立即下载

相关镜像