我有一个.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
目前我没有能力创建一个测试此类案例的环境并做出自信的决定,我不知道以前是否有人遇到过此类问题,因为这对我来说是一个非常关键的问题
由于
答案 0 :(得分:1)
删除应用程序时不会删除EJB计时器。一些选择:
WAS_HOME/bin/cancelEJBTimers
命令将其删除@Schedule
)。在这种情况下,服务器会在首次启动应用程序时自动创建计时器,并在卸载应用程序时尝试将其删除。有关更多信息,请参阅信息中心: