我需要在每个月的第一天安排一项任务。到目前为止,我一直在用这个:
system.scheduler.schedule(0.microseconds, 30.days, schedulerActor, "update")但是,正如您可能已经猜到的,有时这个任务一个月运行两次(三月),或者一个月不运行(二月)。是否有更好的方法来安排任务在每个月的第一天使用Akka Scheduler?
发布于 2016-10-25 01:19:14
内置的Akka调度器与其说是调度器,不如说是延迟层。我建议使用阿克卡石英调度器。此模块允许您在需要时实际安排要运行的任务。
用法很简单。一些配置:
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 ? *"
}
}
}
}然后在代码中:
case object Tick
val yourActor = system.actorOf(Props[YourActor])
QuartzSchedulerExtension(system).schedule("YourScheduleName", yourActor, Tick)https://stackoverflow.com/questions/40227761
复制相似问题