+ -
当前位置:首页 → 问答吧 → 关于 quartz的问题 熟悉的高手进

关于 quartz的问题 熟悉的高手进

时间:2011-08-29

来源:互联网

2太机器同时运行程序。怎么样可以判断当1太开始运行quartz
时另外一台不执行 类似quartz的开关

作者: sxsyxy001   发布时间: 2011-08-29

quart能够得到本机的quart运行状态,有了这个状态就可以了,你通过socket来实现2台机子访问对方quarz运行状态不就可以了,例如在一台quarz启动的时候添加一个验证另一台主机quarz状态的功能,如果本次启动发现另一台启动了 就讲本次quarz终止了不就可以了,别让他往下执行。要考虑单例设计。这是个思路 ,你参考下 。

作者: ak47zhoujun123   发布时间: 2011-08-29

rmi
  远程调用 判断得到另一台的运行状态即可

作者: benluobobo123   发布时间: 2011-08-29

如果涉及到数据库操作,最好是在数据库层控制
数据库建一个线程执行权限表,一个字段,主键,字段值是程序的id
跑批程序开始之后向此表插一条记录,表示取得执行权限,插不进则表示有同样的程序在跑
跑批程序完了之后删除这条记录,表示释放执行权限,程序中间有任何异常都要释放执行权限

作者: wangxf_8341   发布时间: 2011-08-29

引用 1 楼 ak47zhoujun123 的回复:

quart能够得到本机的quart运行状态,有了这个状态就可以了,你通过socket来实现2台机子访问对方quarz运行状态不就可以了,例如在一台quarz启动的时候添加一个验证另一台主机quarz状态的功能,如果本次启动发现另一台启动了 就讲本次quarz终止了不就可以了,别让他往下执行。要考虑单例设计。这是个思路 ,你参考下 。

刚接触这个,能说下如何得到本机的quart运行状态么

作者: sxsyxy001   发布时间: 2011-08-29