本地和远程演员之间的Akka事件

时间:2015-03-12 19:09:22

标签: scala akka akka-remote-actor

在同一个ActorSystem中使用演员之间的事件总线机制是直截了当的,但我想知道是否有一个受制裁的方法:

  • 同一JVM中不同ActorSystems的参与者
  • 不同JVM中的演员(通过远程处理)

假设我知道演员的路径很好,但如果有一种常用的机制来发现这些事情,我很乐意听到它。

1 个答案:

答案 0 :(得分:1)

我认为在这种情况下,您需要在群集上查找分布式发布 - 订阅,假设您想要将actor订阅到事件,而不需要了解actor的位置。这link可能有用。

这是来自official Akka documentation

的说明
  

事件流是本地设施,意味着它不会   将事件分发到集群环境中的其他节点(除非   您明确地向流订阅了一个Remote Actor。如果你需要   在不知道收件人的情况下,在Akka群集中广播事件   显式(即获取他们的ActorRefs),你可能想看   into:分布式发布在群集中订阅。