java Akka ClusterSingleton与JDK7
问题
我正在试验Akka的集群支持。我被ClusterSingleton支持卡住了,它似乎需要JDK8。。。我不能用
根据documentation here,我需要包括以下库:
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-cluster-tools_2.11</artifactId>
<version>2.4-SNAPSHOT</version>
</dependency>
正如我在测试中看到的,整个akka-*2.11(使用Scala 2.11编译)需要JDK8,包括akka集群工具。我不是Scala的人,但看起来很奇怪-Scala 2.11.1 release notes我认为JDK7已经足够了:
The Scala 2.11.x series targets Java 6, with (evolving) experimental support for Java 8
选择权
我的选择是什么?我看到以下情况:
- 放弃使用Akka的想法,因为新版本似乎需要JDK8。遗憾的是,JDK8不是一个选项
- 希望有akka-cluster-tools_2.10,我的问题就会消失是否会有akka-cluster-tools_2.10李>
- 忘记akka-cluster-tools_2.10,改用akka-contrib_2.10
不过,这有可能奏效- 这将更加困难,因为当前的文档涉及akka集群工具
- 我刚从Akka开始,已经需要使用不推荐的库了李>
谢谢 f
# 1 楼答案
正如Ryan在评论中所说,Akka 2.4(目前还没有)需要/将需要Java8
您仍然可以在Akka 2.3中使用ClusterSingleton、Sharding、DistributedPubSub,只是它在Akka contrib包中。你可以在http://doc.akka.io/docs/akka/2.3.12/contrib/index.html下找到它的文档,所以没有问题
此外,2.3和2.4之间的API:s在集群方面的差异并不是很大,因此将来很有可能在不付出太大努力的情况下实现这一点
其背后可能是,对2.4中集群工具的改进可能不一定要后移植到2.3,未来主要的开发工作将集中在2.4上