Cluster环境下周期性timer job的单例处理

时间:2022-07-11 20:36:17

运行环境: 两个websphere app server 作cluster,单个oracle server。

要求: 每个timer job只能由一个app server运行。

 

最简单的解决方案:

运用数据库作为server间的通信方式,做一个新的timer job来控制所有的job启动与否,让运行job的server定期的写一个时间消息到数据库,其他server读取到此消息后就知道已经有server在运行了,因此直接忽略,否则说明没有server在运行job,需要启动所有的job。