【发布时间】:2014-09-19 08:00:51
【问题描述】:
在我的 Java EE 7 应用程序中,我创建了一个每小时运行一次的持久调度任务。我使用了@Schedule 注释。
调用此作业时,我想对从过去一小时到现在发生的事件执行一些操作。要获得 NOW,我使用“new Date()”。
这个@Schedule 的默认持久属性为“true”,这很好,因为如果服务器在几个小时内停止,我想在它重新启动时执行这些任务。
问题是,如果服务器在 5 小时内停止,作业将启动 5 次,但在所有执行中都会执行“new Date()”,结果是一样的。
有什么方法可以检索应该启动@Schedule 作业的日期???
【问题讨论】:
标签: jakarta-ee schedule