Skip to content

Instantly share code, notes, and snippets.

@ripper234
Created February 25, 2013 20:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ripper234/5032788 to your computer and use it in GitHub Desktop.
Save ripper234/5032788 to your computer and use it in GitHub Desktop.
Example of Play Framework 2.1 Akka scheduled tasks
import akka.actor.{Props, Actor}
import concurrent.duration.{Duration, FiniteDuration}
import play.api.{Application, Logger}
import play.libs.Akka
import scala.concurrent.duration._
import java.util.concurrent.TimeUnit
case object Tick
class MonitorLoad extends Actor {
private val log = Logger(classOf[MonitorLoad])
def receive = {
case Tick => {
log.info("Got tick")
}
}
}
Logger(classOf[MonitorLoad]).info("Test code")
val monitorActor = Akka.system.actorOf(Props[MonitorLoad], name = "monitorLoad")
Akka.system.scheduler.schedule(0.seconds, 20.seconds, monitorActor, Tick)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment