我正在使用WebLogic 11g,Ejb3.0 / Ejb3.1。
我在群集下。
我需要使用定时器才能调用每日任务。
我如何在群集中的定时器之间进行同步?并避免重复的任务?
非常欢迎任何提示,指南样本,
谢谢, 射线。
答案 0 :(得分:1)
看看这里: Clustered Timers
我自己没有实现这样的解决方案,但是现在我们正在使用一种平台,它使用的技术类似于文章中描述的内容。
锁定是通过DB完成的,在同一台机器上,任务有超时,并且使用指示作业已在运行的易失性bool同步/锁定
答案 1 :(得分:1)
请看这里:JAlphaNode
这是一个独立的库,但它可以在群集下运行。
答案 2 :(得分:1)
为了避免重复任务并使计时器sych成为多个集群,您可以使用EJB计时器,并且必须启用“计时器是集群感知的”#39;在你的weblogic-ejb-jar.xml中。
答案 3 :(得分:0)
我们使用Quartz,在集群环境上没有任何问题