有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

选择权

我的选择是什么?我看到以下情况:

  1. 放弃使用Akka的想法,因为新版本似乎需要JDK8。遗憾的是,JDK8不是一个选项
  2. 希望有akka-cluster-tools_2.10,我的问题就会消失是否会有akka-cluster-tools_2.10
  3. 忘记akka-cluster-tools_2.10,改用akka-contrib_2.10
    不过,这有可能奏效
    1. 这将更加困难,因为当前的文档涉及akka集群工具
    2. 我刚从Akka开始,已经需要使用不推荐的库了

谢谢 f


共 (1) 个答案

  1. # 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上