WebSphere EJB计时器

时间:2018-05-30 23:42:25

标签: timer ejb websphere websphere-8

我们有一个应用程序当前从WebSphere 6迁移到WebSphere 8.5。该应用程序使用EJB注释和EJB计时器。定时器设置为每5分钟执行一次。此功能在WebSphere 6上运行多年没有任何问题。在迁移到WebSphere 8.5之后,EJB计时器每毫秒无限期地被触发,因为应该每5分钟触发一次(预定义值)。任何人都可以帮我找到这个问题的根本原因。

1 个答案:

答案 0 :(得分:1)

如果您在迁移之前和之后使用相同的数据库表,以便预先存在的计时器任务仍然安排,并且在一段时间内它们无法运行,您描述的行为可能是由于赶上错过的处决。

如果是这种情况,请尝试查询表(documented here)以获取NEXTFIRETIME。如果此值表示的毫秒数是针对过去的日期,那么您可能希望运行错过的执行。一种选择是让它运行并允许它赶上当前时间。否则,您可以取消并重新安排计时器任务。