Scala 2.10的Akka集群 - 集群事件

时间:2016-11-17 13:46:43

标签: scala sbt akka akka-cluster

我正在使用Akka Cluster,我想听听MemberJoined和MemberLeft的事件: override def preStart():Unit = {   cluster.subscribe(self,classOf [MemberEvent],classOf [MemberJoined],classOf [MemberLeft]) } 问题是它需要以下依赖: " com.typesafe.akka" %" akka-cluster_2.11.xx" %" 2.4.12" 但是我必须使用Scala 2.10(我无法将其更改为2.11)并且从Scala 2.10的Akka API中删除了这两个事件: 用于Scala 2.10的Akka API(存在于Scala 2.11的Akka API上) 有没有其他方式可以听取这些事件? 覆盖def receive = {   case MemberJoined(member)=> println(s"成员加入$ member")   case MemberLeft(member)=> println(s"成员离开$ member") }

1 个答案:

答案 0 :(得分:0)

差异不在scala版本之间,而是在Akka版本之间。 Akka 2.4.x与Scala 2.10不兼容,只针对Scala 2.10编译了Akka 2.3.x.

据我所知,集群实现的更改仅在2.4.x中完成,而不是后端移植到2.3.x版本。