AKKA集群:在2个远程节点之间发送和接收actor消息

时间:2018-07-02 05:28:29

标签: sbt akka akka-remote-actor akka-remoting

我有2个项目(sbt),例如projectA and projectB。 projectA取决于projectB。如何配置Akka群集,以使两个项目都使用actor传递消息? projectA和projectB都形成具有种子节点的集群。

1 个答案:

答案 0 :(得分:1)

如果您想向特定演员发送消息,则可以通过actorSelection查找远程演员:

val selection context.actorSelection("akka.tcp://actorSystemName@10.0.0.1:2552/user/actorName")

此处的文档中有很多详细信息:https://doc.akka.io/docs/akka/2.5/remoting.html

您可以使用ClusterShardingClusterSingleton之类的功能,无需创建参与者,只需发送消息即可,Akka会为您创建它们。