在群集中使用计时器

时间:2011-04-04 07:25:03

标签: java weblogic ejb-3.0 weblogic-10.x cluster-computing

我正在使用WebLogic 11g,Ejb3.0 / Ejb3.1。

我在群集下。

我需要使用定时器才能调用每日任务。

我如何在群集中的定时器之间进行同步?并避免重复的任务?

非常欢迎任何提示,指南样本,

谢谢, 射线。

4 个答案:

答案 0 :(得分:1)

看看这里: Clustered Timers

我自己没有实现这样的解决方案,但是现在我们正在使用一种平台,它使用的技术类似于文章中描述的内容。

锁定是通过DB完成的,在同一台机器上,任务有超时,并且使用指示作业已在运行的易失性bool同步/锁定

答案 1 :(得分:1)

请看这里:JAlphaNode

这是一个独立的库,但它可以在群集下运行。

答案 2 :(得分:1)

为了避免重复任务并使计时器sych成为多个集群,您可以使用EJB计时器,并且必须启用“计时器是集群感知的”#39;在你的weblogic-ejb-jar.xml中。

See this

答案 3 :(得分:0)

我们使用Quartz,在集群环境上没有任何问题