我目前需要基於play-framework和akka的web應用程序的持續調度。我知道有演員安排在阿卡,但據我所知,它沒有提供堅持工作的機制。所以,即使幾乎所有東西都失敗了,作業也必須在重新啓動後加載並執行。這些工作通常不會是週期性的。持續調度
什麼樣的系統可以完成這些事情,並可能很好地融入現有的基礎設施(遊戲,阿卡)?
我目前需要基於play-framework和akka的web應用程序的持續調度。我知道有演員安排在阿卡,但據我所知,它沒有提供堅持工作的機制。所以,即使幾乎所有東西都失敗了,作業也必須在重新啓動後加載並執行。這些工作通常不會是週期性的。持續調度
什麼樣的系統可以完成這些事情,並可能很好地融入現有的基礎設施(遊戲,阿卡)?
我們正在使用Quartz,它是用Java編寫的,但有一個良好的持久性機制,可以使用RAM存儲或某些數據庫(我們使用蒙戈)
您可以嘗試使用在阿卡調度機制。
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
}
我知道這一點。問題是,默認調度程序根本沒有提供持久性。 – DarkSensei
我不確定調度程序是否提供任何持久性... – Saurabh
似乎是能夠做「基於時間戳的持續調度阿卡」的項目:https://github.com/odd/akkax-scheduling
如何可能被合併的任何提示? – DarkSensei
嗯,我猜你的調度程序會生成任務。這些任務可以被視爲發送給某個正在執行的角色的消息,並且該角色可以擁有一個持久的郵箱。 –