Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 正在使用队列异步任务!-正道_Scala_Playframework_Redis_Akka_Task Queue - Fatal编程技术网

Scala 正在使用队列异步任务!-正道

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是否更有意义 总的

我有一个小游戏!application2.1,scala,充当Java库的RESTful前端。此web应用程序使用以下命令对后台处理任务进行排队:

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)