EJB 3.0定时器群集信息

时间:2011-08-04 20:52:10

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

我能够获得EJB3.0定时器服务。我能够使超时工作,并且我能够使用servlet上下文监听器调用定时器。我已经部署了一个简单的应用程序,它发送特定的警报interval.I正在使用WL 10.3.1(不支持EJB3.1,使用Scheduler)。 我同时收到两次警报。(我有一个带有2个托管服务器的集群)。我看了几个在WL集群中使用计时器的例子,例如:http://shaoxiongyang.blogspot.com/2010/10/how-to-use-ejb-3-timer-in-weblogic-10.html。但我想避免任何配置在服务器上。有没有其他方法可以在群集环境中控制它。我希望在群集环境中随时运行一个计时器。

...谢谢

1 个答案:

答案 0 :(得分:0)

servlet上下文侦听器是否在contextInitialized期间无条件地创建了计时器?如果是这样,那就解释了问题,因为servlet上下文侦听器将在每个JVM中运行。您需要以某种方式检查是否已经首先创建了计时器。使用getTimers或检查/插入一行到您自己的数据库表中。