首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把工作安排在每个月的第一天

把工作安排在每个月的第一天
EN

Stack Overflow用户
提问于 2016-10-24 21:20:50
回答 1查看 629关注 0票数 2

我需要在每个月的第一天安排一项任务。到目前为止,我一直在用这个:

代码语言:javascript
复制
system.scheduler.schedule(0.microseconds, 30.days, schedulerActor, "update")

但是,正如您可能已经猜到的,有时这个任务一个月运行两次(三月),或者一个月不运行(二月)。是否有更好的方法来安排任务在每个月的第一天使用Akka Scheduler?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-25 01:19:14

内置的Akka调度器与其说是调度器,不如说是延迟层。我建议使用阿克卡石英调度器。此模块允许您在需要时实际安排要运行的任务。

用法很简单。一些配置:

代码语言:javascript
复制
akka {
  quartz {
    schedules {
      YourScheduleName {
        description = "A cron job that fires off every first of the month at 5AM"
        expression = "0 0 5 1 1/1 ? *"
      }
    }
  }
}

然后在代码中:

代码语言:javascript
复制
case object Tick
val yourActor = system.actorOf(Props[YourActor])
QuartzSchedulerExtension(system).schedule("YourScheduleName", yourActor, Tick)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40227761

复制
相关文章

相似问题

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