我需要一个计时器每两个小时运行一次。
但每天 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/