とを10私は速いテストをし、私のために働く。私はそこに見ることができます2.0.4と2.1RC1の間のコードを比較
は、スケジューラの場合の2つだけ変化している:
置き換え輸入
// import akka.util.duration._
import scala.concurrent.duration._
は、インポートを追加しました:
import play.api.libs.concurrent.Execution.Implicits._
app/controllers/Application.scala
package controllers
import play.api._
import play.api.mvc._
import play.libs.Akka
import akka.actor._
import scala.concurrent.duration._
import play.api.libs.concurrent.Execution.Implicits._
object Application extends Controller {
def index = Action {
// say hello
Logger.info("hello, index action started")
val Tick = "tick"
val Tack = "tack"
val tickActor = Akka.system.actorOf(Props(new Actor {
def receive = {
case Tick => Logger.info("that still ticks!")
case Tack => Logger.warn("... 7 seconds after start, only once")
}
}))
// Repeat every 5 seconds, start 5 seconds after start
Akka.system.scheduler.schedule(
5 seconds,
5 seconds,
tickActor,
Tick
)
// do only once, 7 seconds after start
Akka.system.scheduler.scheduleOnce(7 seconds, tickActor, Tack)
Ok(views.html.index("Your new application is ready."))
}
}
編集
注意ベネ、私はグループのジュリアンのポストから見ることができるように、それはdefaultContext
のみインポートするだけで十分です:
import play.api.libs.concurrent.Execution.Implicits.defaultContext