Java EE定时服务,程序化定时器和应用程序部署

时间:2013-01-17 10:43:52

标签: java-ee deployment timer

我正在以编程方式使用Java EE Timer Services来创建持久定时器

@Resource
TimerService timerService;

...
timerService.createCalendarTimer( scheduleExpression, new TimerConfig( ..., true ) );

定时器按预期工作并保持不变:我可以停止并启动服务器,定时器仍在那里。

现在,当我部署新版本的应用程序时,计时器丢失了。有没有办法:

  • 在同一服务器上重新部署应用程序时保留计时器

  • 有一个在部署后第一次启动Java EE应用程序调用的方法,以便我可以重新创建所有计时器吗?

1 个答案:

答案 0 :(得分:2)

this answer。简而言之;没有自动的方法来保持计时器的重新部署,你需要自己处理。也许可以使用@Startup在应用程序启动时重新创建它们?