EJB Timer在Websphere Application Server的集群环境中部署时

时间:2013-11-26 12:39:37

标签: timer ejb websphere cluster-computing

我有一个.ear文件,它由多个EJB组成,其中一个确实使用计时器服务来创建计时器,同样的ejb也有回调方法。该耳应该部署在3台服务器的集群环境中。现在的问题是,如果我在集群中重新部署或取消部署耳朵,我想知道预期的行为是什么。服务器是否会取消所有计时器并清除持久调度程序?或者它会保留它们?有什么工作?

我在IBM网站链接中看到了这一点:http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.base.doc%2Finfo%2Faes%2Fae%2Frejb_timerservice.html

目前我没有能力创建一个测试此类案例的环境并做出自信的决定,我不知道以前是否有人遇到过此类问题,因为这对我来说是一个非常关键的问题

由于

1 个答案:

答案 0 :(得分:1)

删除应用程序时不会删除EJB计时器。一些选择:

  1. 使用WAS_HOME/bin/cancelEJBTimers命令将其删除
  2. 为您的应用程序添加启动逻辑,以根据需要取消/重新创建计时器。
  3. 在8.0+中使用自动计时器(@Schedule)。在这种情况下,服务器会在首次启动应用程序时自动创建计时器,并在卸载应用程序时尝试将其删除。有关更多信息,请参阅信息中心: