java - 具有长时间运行任务的队列的 Actor 设计

标签 java scala akka actor

我有一堆 actors 正在运行,它们需要将要按顺序处理的任务排入队列,一次处理一个。我需要一个 Actor 来处理队列中的任务。创建一个 Actor 并将对该 Actor 的引用作为参数传递给每个作业(隐式队列)是否可以?例如。

Actor :

class QActor extends Actor{
  def receive = {
    case input => sender ! doSomething(input)
  }
}

发件人

val future = myQActor ? msg
Await.result(future)

最佳答案

使用另一个 actor 和它的邮箱作为队列是可以的,只是不要阻塞发送者。

关于java - 具有长时间运行任务的队列的 Actor 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32383522/

相关文章:

javascript - 在扩展 native 类的 ScalaJS 类中调用重载的 super 构造函数

具有依赖类型的 Scala 自类型

Scala Play Framework,在哪里创建 Actor ?

java - 如何更改另一个 Activity 的主 xml 文件?

java - Hibernate 无法反序列化错误

java - GWT 中的 JSON 服务

java - 使用java解析SQL语句并在修改后重建

scala - Scala 中 mutable.Set.foreach 的错误?

java - Java 中的 Akka Actor 模型实现

Akka TestProbe 来测试 context.watch()/终止处理