sample code औरका उपयोग करना 10 मैंने तेज़ परीक्षण किया, मेरे लिए काम करता है।
2.0.4 और 2.1RC1 के बीच कोड की तुलना मैं वहाँ देखने रहे सकते हैं अनुसूचक के मामले में केवल दो बदलाव:
प्रतिस्थापित आयात
// 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