jakarta-ee - Java EE 定时器服务、编程定时器和应用程序部署

标签 jakarta-ee deployment timer

我正在以编程方式使用 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/

相关文章:

deployment - 在 Bamboo 中部署分支计划 - 如何为自动部署定义任意发布版本

java - 在 Websphere 中部署 war 有没有更好的方法?

java - 如何从 Java EE 应用程序提供套接字服务?

java - Rest 服务的 Application 类生命周期是什么?

java - post-spring mvc 之后在内部重新发布表单

Java 守护进程部署基础设施

java - 使用 Java 忽略 SSL 证书错误

azure - 更改 Azure 中从 Visual Studio 发布的 Azure Function 的计时器间隔

objective-c - 设置一个在 IOS 应用程序的生命周期内运行的计时器

java - 我的计时器有什么问题吗?