尝试在Play Framework 2.4.2 Scala中安排这样的任务,但没有运气:
import akka.actor.Actor
import play.api.libs.concurrent.Akka
import scala.concurrent.duration._
import play.api.Play.current
import scala.concurrent.ExecutionContext.Implicits.global
class Scheduler extends Actor {
override def preStart() {
val dbupdate = Akka.system.scheduler.schedule(
0.microseconds, 5.minutes, self, "update")
val pictureClean = Akka.system.scheduler.schedule(
0.microseconds, 30.minutes, self, "clean")
}
def receive = {
case "update" => updateDB()
case "clean" => clean()
}
def updateDB(): Unit ={
Logger.debug("updates running")
}
def clean(): Unit ={
Logger.debug("cleanup running")
}
}
Run Code Online (Sandbox Code Playgroud)
控制台中没有打印任何内容.我做错了什么?
我想使用,Job所以我可以在应用程序开始时启动它们.现在它似乎已完全从Play中删除了?
我看到了一些人们创建Global类的示例,但不完全确定是否应该使用它来替换Job.
有什么建议?
编辑:如果你要投票,给出一个理由.也许我在问题中遗漏了一些东西,也许这不属于这里.至少有些东西......
我想在Play 2.5中创建一个计划任务.我找到了一些与此主题相关的资源,但没有一个是针对Play 2.5的.我发现这个资源与我正在寻找的相关,看起来很不错.同样在同一链接上有一个从2.4到2.5的迁移指南.
旧版本中的示例用作GlobalSettings基础,但在2.5中已弃用.迁移指南很重要,因为它说我们应该使用依赖注入而不是扩展这个特性.我不知道该怎么做.
你能给我一些指导吗?