我有少量的代码正在尝试与计时器服务一起执行。
我在网上找不到一个很好的例子或教程时遇到了麻烦。 Oracle的教程介绍得太快了,以至于我无法掌握所需的基本实用程序。我只希望它在程序启动时立即执行,然后在之后每小时执行一次。
采样计时器是什么样的?
最佳答案
这是最简单的方法,使用 @Singleton
@Schedule
和附加的 @PostConstruct
在构造后直接调用该方法:
package com.example;
import javax.annotation.PostConstruct;
import javax.ejb.Schedule;
import javax.ejb.Singleton;
@Singleton
public class SomeBackgroundJob {
@PostConstruct
@Schedule(hour="*/1", minute="0", second="0", persistent=false)
public void run() {
// Do your job here.
}
}
唯一的区别是,它不会在启动后每隔一小时运行一次,而是仅在启动后每隔一小时运行一次。我认为那应该没关系吗?
关于jakarta-ee - 使用EJB计时器服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482764/