Akka远程处理:远程订阅事件监听器自定义序列化Watch消息

时间:2016-09-07 14:03:06

标签: scala akka remoting

我设置了以下远程actor。

actorSystem.actorSelection(remoteConfig.getString("/myEventListener")).resolveOne().map{ar =>
    actorSystem.eventStream.subscribe(ar, classOf[MyEvent])
  }

我也有自己的自定义序列化。问题是,这会发送一条具有以下签名的Watch消息:

private[akka] final case class Watch(watchee: InternalActorRef, watcher: InternalActorRef) extends SystemMessage

序列化并不是那么简单。关于如何继续这个的任何建议?发送带有InternalActorRef引用的远程消息似乎有点奇怪。

要注意我直接使用其他远程actor(而不是事件监听器),这些不会发送Watch消息:

val emailService = actorSystem.actorSelection(remoteConfig.getString("/emailCommandHandler"))

0 个答案:

没有答案