Scala 在阿克卡建立分散聚集
我想用分散-聚集模式构建演员链 我的流程如下所示:Scala 在阿克卡建立分散聚集,scala,akka,Scala,Akka,我想用分散-聚集模式构建演员链 我的流程如下所示: a1=>a2=>a3=>a4=>a5 创建参与者时,我使用以下代码: val a5: ActorRef = actorSystem.actorOf(Props(new A5)) val a4: ActorRef = actorSystem.actorOf(Props(new A4(a5, otherArgs4)) val a3: ActorRef = actorSystem.actorOf(Props(new A3(a
a1=>a2=>a3=>a4=>a5
创建参与者时,我使用以下代码:
val a5: ActorRef = actorSystem.actorOf(Props(new A5))
val a4: ActorRef = actorSystem.actorOf(Props(new A4(a5, otherArgs4))
val a3: ActorRef = actorSystem.actorOf(Props(new A3(a4, otherArgs3)))
val a2: ActorRef = actorSystem.actorOf(Props(new A2(a3)))
val a1: ActorRef = actorSystem.actorOf(Props(new A1(a2)))
我能以更智能、更可配置的方式创建参与者链吗?这样将参与者链接在一起的用例是什么?我想让一组参与者处理同一事件。每个参与者都在向消息中添加一些内容(我在参与者之间传递相同的消息类)。我们可以假设A1在网络资源上列出文件,A2在A3上处理响应和调度下载资源(A3可以使用循环调度实现负载平衡)。A4是聚合响应并将结果传递给A5。这是从“Akka in action”的示例中得到的启发。