Scala 如何订阅Akka中的远程事件
如果我想订阅远程系统中事件流上发布的消息,建议采用什么方法 例如,在一个系统中,我有代码Scala 如何订阅Akka中的远程事件,scala,akka,Scala,Akka,如果我想订阅远程系统中事件流上发布的消息,建议采用什么方法 例如,在一个系统中,我有代码 case class MyClass(x: Int) val es = context.system.eventStream es.publish(MyClass(3)) 在这个系统中,我只想 context.system.eventStream.subscribe(self, classOf[MyClass]) 但是如何在远程系统中执行此操作?来自: 事件流是一个本地设施,这意味着它不会将事件分发给
case class MyClass(x: Int)
val es = context.system.eventStream
es.publish(MyClass(3))
在这个系统中,我只想
context.system.eventStream.subscribe(self, classOf[MyClass])
但是如何在远程系统中执行此操作?来自:
事件流是一个本地设施,这意味着它不会将事件分发给集群环境中的其他节点(除非您明确地向流订阅远程参与者)。如果您需要在Akka集群中广播事件,而不明确知道您的收件人(即获取他们的ActorRefs),您可能需要查看:
如果您可以获得远程参与者的ActorRef
,只需使用其ActorRef
将该参与者订阅到事件流:
context.system.eventStream.subscribe(remoteActorRef, classOf[MyClass])
否则,请使用分布式发布-订阅功能