0
私はScalaのPlayでAkka-Quartz-Schedulerを実装しようとしています。スケジューラが決して起動しないという問題があります。ScalaのPlayでAkka-Quartz-Schedulerがトリガーされていません
これは私がイベント毎分をトリガーしようとしている、私のquartz.confです:
akka {
quartz {
defaultTimezone = "UTC"
schedules {
cronFirst {
description = "job that fires off every minute"
expression = "0 0/1 * * * ?"
}
}
}
}
私はtest
メソッドを呼び出してページを呼び出すことによって、スケジューラを開始 - これが正常に動作するようです:
class Test @Inject() (system: ActorSystem) extends Controller {
def test = Action { request =>
val scheduler = QuartzSchedulerExtension(system)
val receiver = system.actorOf(Props(new HelloActor))
val d = scheduler.schedule("cronFirst", receiver, "Peter", None)
Ok(d+"")
}
}
そして、これが呼び出されることはありません俳優(println
が実行されることはありません)です。
object HelloActor {
def props = Props[HelloActor]
case class SayHello(name: String)
}
class HelloActor extends Actor {
import HelloActor._
def receive = {
case SayHello(name: String) =>
println("Hello, " + name)
}
}