2016-01-20 84 views
0

我想要一個Akka Actor安排在Play 2.3中執行一些控制器動作。有沒有可能在沒有提出WS請求的情況下做出來?我不想在配置中的任何地方設置應用程序url。在Play Framework中執行Actor中的控制器動作

+4

爲什麼不只是製作一個可以從Web請求中使用的公共函數,或者是從Actor內部使用的公共函數? – cchantep

+0

我想刷新緩存,將操作的響應保存到。 – wajs

回答

0

您可以安排一些動作在阿卡這樣

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

在演員,你可以處理刷新消息

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

至於播放器的代碼,它可能是一個很好的想法將播放控制器中的代碼移動到控制器和演員可以訪問的地方。

相關問題