2013-05-25 30 views
3

我目前需要基於play-framework和akka的web應用程序的持續調度。我知道有演員安排在阿卡,但據我所知,它沒有提供堅持工作的機制。所以,即使幾乎所有東西都失敗了,作業也必須在重新啓動後加載並執行。這些工作通常不會是週期性的。持續調度

什麼樣的系統可以完成這些事情,並可能很好地融入現有的基礎設施(遊戲,阿卡)?

+0

如何可能被合併的任何提示? – DarkSensei

+0

嗯,我猜你的調度程序會生成任務。這些任務可以被視爲發送給某個正在執行的角色的消息,並且該角色可以擁有一個持久的郵箱。 –

回答

0

我們正在使用Quartz,它是用Java編寫的,但有一個良好的持久性機制,可以使用RAM存儲或某些數據庫(我們使用蒙戈)

-3

您可以嘗試使用在阿卡調度機制。

http://doc.akka.io/docs/akka/2.1.4/scala/scheduler.html

例如:

//Schedules a function to be executed (send the current time) to the testActor after 50ms 
system.scheduler.scheduleOnce(50 milliseconds) { 
    testActor ! System.currentTimeMillis 
} 
+0

我知道這一點。問題是,默認調度程序根本沒有提供持久性。 – DarkSensei

+0

我不確定調度程序是否提供任何持久性... – Saurabh