我正在以编程方式使用 Java EE 定时器服务来创建持久性定时器
@Resource
TimerService timerService;
...
timerService.createCalendarTimer( scheduleExpression, new TimerConfig( ..., true ) );
计时器按预期工作并持续存在:我可以停止和启动服务器,计时器仍然存在。
现在,当我部署应用程序的新版本时,计时器会丢失。有没有办法:
在同一台服务器上重新部署应用程序时保持计时器
有一个在部署后首次启动我的 Java EE 应用程序时调用的方法,以便我可以重新创建所有计时器吗?
最佳答案
参见 this answer .简而言之;没有自动的方法来保持计时器重新部署,您需要自己处理。也许在应用程序启动时使用 @Startup
重新创建它们?
关于jakarta-ee - Java EE 定时器服务、编程定时器和应用程序部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14377255/