在Play Framework

时间:2016-01-20 08:15:49

标签: scala playframework akka

我想要一个Akka Actor计划在Play 2.3中执行一些控制器动作。在没有提出WS请求的情况下有没有可能做到这一点?我不想在配置中的任何地方设置应用程序URL。

1 个答案:

答案 0 :(得分:0)

你可以在Akka中安排一些行动

  case object Refresh
  system.scheduler.schedule(5.minutes, 5.minutes, cacheActor, Refresh)

在演员中你可以处理刷新消息

def receive = {
  case Refresh => {
     //Refresh cache here
  }
  ...
}

对于Play控制器中的代码,将Play控制器中的代码移动到控制器和actor可以访问的位置可能是个好主意。