集群服务器怎么控制一个只产生一个spring定时扫描任务

快速开发师 发布于 2016/11/15 09:25
阅读 542
收藏 0

 集群服务器怎么控制一个只产生一个spring定时扫描任务 。

 项目发布在10几个weblogic里,怎么让spring的定时任务,只执行在一个weblogic,而不是都执行?

加载中
0
p2ng
p2ng

1. 把这些作业,拆分一个服务器运行...

2. 通过DB表操作,判断当前的作业是否可运行...

3. 引入分布式任务调度

猫神
猫神
回复 @快速开发师 : 要是服务器器挂了怎么办?人手启动?
p2ng
p2ng
回复 @快速开发师 : 这个跟你集群运行,没有丝毫联系。。。
快速开发师
快速开发师
我打算不用spring,用timer if(ip.equals("10.123.131.142")){ Timer timer = new Timer(); ... }
0
公孙二狗
公孙二狗

我们比较原始,定时任务的 xml 先注释掉,要启用的那台服务器上把注释去掉 

猫神
猫神
 要是那台服务器挂了怎么办?
快速开发师
快速开发师
我草,你的xml得是独立的,不然后若是公用,你得教会其它所有同事,实在不是良策,听你说注释掉,肯定是公用,实在不是良策
0
JustForOS
JustForOS
新建一个单独的应用,用来调用集群的服务
快速开发师
快速开发师
我项目里有很多依赖,不能单独出来
0
伊人梦醉
伊人梦醉
拆出来,单端管理
0
kingwrcy
kingwrcy
分布式锁,比如zookeeper
kingwrcy
kingwrcy
回复:@快速开发师 http://surlymo.iteye.com/blog/2082684
快速开发师
快速开发师
zookeeper是不是通过socket服务器之间通讯,来达到一致性?
0
太黑_thj
太黑_thj
你把定时器抽出来  用在其中一个服务器上  不就行了   这个跟你是不是分布式有毛关系????
快速开发师
快速开发师
依赖性的其它业务模块的业务类太多,不适合抽出来
0
-虎口脱险-
-虎口脱险-
单独一台定时任务服务器,DUBBO调用,动态页面配置,完美
-虎口脱险-
-虎口脱险-
@快速开发师 定时器任务服务器这边只是负责唤起任务,然后通过DUBBO调用到你的业务系统里面去,依赖再复杂都没有问题的。
快速开发师
快速开发师
就是不要单独,依赖的业务太多,而且你还要教会维护人员太麻烦
0
太黑_thj
太黑_thj
好吧   定时器,你使用xml配置,还是用注解?  注解的话就吧其他服务器的注解删了,配置就吧其他服务器的配置注释掉不久搞定了
0
快速开发师
快速开发师

我现说一种方法,就是放弃spring:

判断机器ip是否是某一台,然后才启动定时任务,直接编程写java的timer

if(ip.equals("10.123.131.142")){

    Timer timer = new Timer(); ... 

返回顶部
顶部