有没有办法在不使用路由器的情况下在多台计算机上部署远程角色?
在以下配置中,我可以在远程地址中放置多个地址吗?
akka {
actor {
deployment {
/sampleActor {
remote = "akka.tcp://sampleActorSystem@127.0.0.1:2553"
}
}
}
}
答案 0 :(得分:0)
不,这是不可能的,因为actor path只能有一个地址组件,无论是本地还是远程。配置只是指定用于给定actor路径的(唯一的)地址。
如果您希望将消息转发到分布在多台计算机上的多个actor,那么您需要使用router或者通过编写一个具有多个目标actor参考的actor来自己编写代码 - 这实质上是自定义路由器。
使用群集感知路由器可以更轻松地使用Akka群集。
此处的链接假定为Scala,但类似的文档也适用于Java。