java - EJB 计时器服务每两小时运行一次,但每天不运行一次

标签 java timer ejb schedule

我需要一个计时器每两个小时运行一次。
但每天 4 点钟应该跳过一次计时器。
这个想法是明确地将每小时写入时间表注释中:

@Schedule( hour = "0, 2, 6, 8, 10, 12, 14, 16, 18, 20, 22", minute = "0" )

这让我想到了我的问题是否有更短的方式来表达计时器?

最佳答案

我认为你可以使用EJB Timer Documentation中的间隔我发现了以下表达式:

The following expression represents every 2 hours starting at noon:

hour="12/2"

所以我认为你可以使用这样的东西:

hour="0-2/2, 6-0/2"

我不确定这是否有效,但您可以尝试一下,或者您可以尝试使用文档组合结果以找到正确的输出。

关于java - EJB 计时器服务每两小时运行一次,但每天不运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41238032/

相关文章:

java - 如何将 "2021-11-20+01:00"格式的日期字符串解析为 ZonedDateTime - 错误

java - 确定数字 (n) 的因子,然后返回可能的正整数对,这些正整数相乘后小于 (n)?

c++ - 什么是 std 相当于 boost cpu 定时器

java - 内部类访问EJB

Java Struts2 - 访问 JSP 中 WEB-INF 文件夹中的 .pdf 文件

java - 如何将使用 eclipse 制作的 Java 桌面应用程序与 MySQL 数据库以及所有数据打包在一起?

c - 在 C 中经过一段时间后突破 double

java - 再次执行操作之前的计时器

websphere - 如何建立上下文并从 Sun JRE(而非 IBM)调用 WebSphere EJB

java - JPA:关于在删除之前合并实体的问题