首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java EE6调度范围

Java EE6调度范围
EN

Stack Overflow用户
提问于 2017-04-10 10:45:42
回答 1查看 277关注 0票数 10

我被要求有一个从上午10点到下午5点45分每5分钟运行一次的时间表,我如何使用@Schedule注释来做到这一点?

到目前为止,我被限制在@Schedule(小时=10-18;分钟=*/5),但他们坚持我应该到下午5点45分,而不是下午6点。

EN

回答 1

Stack Overflow用户

发布于 2017-04-26 18:31:03

正如documentation for @Schedule and @Schedules中明确指出的那样,如果您运行两个计划,则需要有两个@Schedule注释-即使您不喜欢这样的事实。

由于仅在单个元素(小时、分钟、秒...)内具有范围的类似cron的限制,因此不可能提供仅在下午5点跳过*:50和*:55的最后两次执行的附加信息

也就是说,你可能会得到类似这样的结果

代码语言:javascript
复制
@Schedules({
   @Schedule(hour="10-16" minute="*/5"),
   @Schedule(hour="17" minute="0,5,10,15,20,25,30,35,40,45")
})

当您以这种方式将计划信息放入您的源码中时(即使它是以注释的形式),您也可以每隔5分钟运行一次,如果在下午5:49之后被调用,则立即从该方法返回

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43314270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档