akka流的全功能Cron调度
在akka streams中,可以执行以下操作: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
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个小时问一次。