Scala 正在使用队列异步任务!-正道
我有一个小游戏!application2.1,scala,充当Java库的RESTful前端。此web应用程序使用以下命令对后台处理任务进行排队:Scala 正在使用队列异步任务!-正道,scala,playframework,redis,akka,task-queue,Scala,Playframework,Redis,Akka,Task Queue,我有一个小游戏!application2.1,scala,充当Java库的RESTful前端。此web应用程序使用以下命令对后台处理任务进行排队: Akka.system.scheduler.scheduleOnce(Duration(0, SECONDS)) { new TaskWorker().run(batchId) } 在任务控制器中 目标是立即开始Java库的繁重处理,但要在后台进行 随着Scala 2.10及其应用程序的出现,重构队列以利用这个新API是否更有意义 总的
Akka.system.scheduler.scheduleOnce(Duration(0, SECONDS)) {
new TaskWorker().run(batchId)
}
在任务控制器中
目标是立即开始Java库的繁重处理,但要在后台进行
随着Scala 2.10及其应用程序的出现,重构队列以利用这个新API是否更有意义
总的来说,我正在寻找一种能够执行Ruby库当前实现的后台处理的方法,但也许有一个进程内内存队列。Redis支持的队列也可以。使用Akka actor
case class BatchTask(id: Int)
class TaskActor extends Actor {
def receive = {
case BatchTask(batchId) => new TaskWorker().run(batchId)
}
}
val taskWorker = context.actorOf(Props[TaskActor])
taskWorker ! BatchTask(batchId1)
taskWorker ! BatchTask(batchId2)
taskWorker ! BatchTask(batchId3)