Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
akka流的全功能Cron调度_Akka_Akka Stream - Fatal编程技术网

akka流的全功能Cron调度

akka流的全功能Cron调度,akka,akka-stream,Akka,Akka Stream,在akka streams中,可以执行以下操作: Source.tick(0.seconds, 15.seconds, "Hello") 您的流将每15秒接收一次tick元素Hello。我正在寻找的是这样做的可能性,但要有类似cron的时间表,例如每周一下午5点。我找到了答案。有一个akka插件,它允许像这样配置一些quartz计划配置:将此部分添加到akka.conf中 akka { quartz.schedules { SomeSchedule { expressi

在akka streams中,可以执行以下操作:

Source.tick(0.seconds, 15.seconds, "Hello")

您的流将每15秒接收一次tick元素Hello。我正在寻找的是这样做的可能性,但要有类似cron的时间表,例如每周一下午5点。

我找到了答案。有一个akka插件,它允许像这样配置一些quartz计划配置:将此部分添加到akka.conf中

akka {
  quartz.schedules {
    SomeSchedule {
      expression = "0 0 1 * * ?"
      timezone = "GMT-7"
      description = "Do something every day at 1 a.m. SF time."
    }
  }
}
然后安排时间

案例类SignalsomeData:字符串 隐式val系统:ActorSystem=ActorSystemLeBulbaux系统 隐式val物化器:ActorMaterializer=ActorMaterializer //未来需要平面图/最终完成 隐式val executionContext:ExecutionContextExecutor=system.dispatcher val source:source[Signal,ActorRef]=source.ActorRef[Signal]100,OverflowStrategy.fail val ref:ActorRef=Flow[Signal].toSink.foreachsignal=>printlnsignal.someData.runWithsource 导入com.typesafe.akka.extension.quartz.quartzScheduleXtension QuartzScheduleXtensionSystem.scheduleSomeSchedule,ref,SignalHello! //卷轴 现在,您将在旧金山时间每天凌晨1点收到一条信号消息


另外,看看这个,了解更多使用Source.actorRef的选项,我已经找到了。有一个akka插件,它允许像这样配置一些quartz计划配置:将此部分添加到akka.conf中

akka {
  quartz.schedules {
    SomeSchedule {
      expression = "0 0 1 * * ?"
      timezone = "GMT-7"
      description = "Do something every day at 1 a.m. SF time."
    }
  }
}
然后安排时间

案例类SignalsomeData:字符串 隐式val系统:ActorSystem=ActorSystemLeBulbaux系统 隐式val物化器:ActorMaterializer=ActorMaterializer //未来需要平面图/最终完成 隐式val executionContext:ExecutionContextExecutor=system.dispatcher val source:source[Signal,ActorRef]=source.ActorRef[Signal]100,OverflowStrategy.fail val ref:ActorRef=Flow[Signal].toSink.foreachsignal=>printlnsignal.someData.runWithsource 导入com.typesafe.akka.extension.quartz.quartzScheduleXtension QuartzScheduleXtensionSystem.scheduleSomeSchedule,ref,SignalHello! //卷轴 现在,您将在旧金山时间每天凌晨1点收到一条信号消息


另外,看看这个,了解更多使用Source.actorRef的选项。

可能重复的@JeffreyChung谢谢!但它有所不同,因为我需要丰富的cron来进行调度。这家伙只是问了一些每n小时的循环时间表。可能重复@JeffreyChung谢谢!但它有所不同,因为我需要丰富的cron来进行调度。这家伙只是每隔n个小时问一次。