Java Akka-带JDK7的ClusterSingleton 问题
我正在试验Akka的集群支持。我被ClusterSingleton支持卡住了,它似乎需要JDK8。。。我不能用 根据,我需要包括以下库:Java Akka-带JDK7的ClusterSingleton 问题,java,akka,akka-cluster,Java,Akka,Akka Cluster,我正在试验Akka的集群支持。我被ClusterSingleton支持卡住了,它似乎需要JDK8。。。我不能用 根据,我需要包括以下库: <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-cluster-tools_2.11</artifactId> <version>2.4-SNAPSHOT</version&
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-cluster-tools_2.11</artifactId>
<version>2.4-SNAPSHOT</version>
</dependency>
com.typesafe.akka
建议,JDK7已经足够了:
Scala 2.11.x系列以Java6为目标,对Java8提供了(不断发展的)实验性支持
选择权
我有什么选择?我看到以下情况:
放弃使用Akka的想法,因为新版本似乎需要JDK8。遗憾的是,JDK8不是一个选项
希望有akka-cluster-tools_2.10,我的问题就会消失是否会有akka-cluster-tools_2.10
忘记akka-cluster-tools_2.10,改用akka-contrib_2.10。
不过,这有可能奏效
这将更加困难,因为当前的文档涉及akka集群工具
我刚从Akka开始,已经需要使用不推荐的库了
谢谢
正如Ryan在评论中所说,Akka 2.4(目前还没有)需要/将需要Java 8
您仍然可以在Akka 2.3中使用ClusterSingleton、Sharding、DistributedPubSub,只是它在Akka contrib包中。你可以在下面找到它的文档,这样就没有问题了
此外,2.3和2.4之间的API:s在集群方面的差异并不是很大,因此将来很有可能在不付出太大努力的情况下实现这一点
其背后可能是,对2.4中集群工具的改进可能不一定要后移植到2.3,未来主要的开发工作将集中在2.4上。Akka 2.4(尚未发布)将需要Java 8。如果您需要Java 6/7支持,您必须坚持使用Akka 2.3。您可以尝试今天发布的2.3.13。@Ryan,谢谢您的反馈。@Hvelga,2.3.13在这种情况下有什么帮助?谢谢您的澄清。这使得我们现在更难让阿克卡试一试——我们将坚持一个即将过时的版本。脱离主题-我不确定Akka团队放弃JDK7支持的决定是否正确。由于遗留系统的要求,客户被绑定到特定的Java版本并不是一种例外情况。当然还有其他方法-这些系统可以(大概应该)通过远程访问接口隔离,但这并不能让生活变得更轻松…Akka提供了对一个版本的支持,2.3不会立即被放弃。据说,Java7已经下线了,Akka有充分的技术理由要求像CompletionStage和sun.misc.Unsafe这样的8级改进。