【发布时间】:2015-08-24 22:24:36
【问题描述】:
我是 Akka 的新手,对各种模块的 Maven 坐标感到非常困惑。
我想使用被认为是最新的稳定 Akka 版本。我不需要最前沿的功能。我是全新的。
在我的build.gradle 文件中我添加了:
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.4.3'
compile 'com.typesafe.akka:akka-actor_2.10:2.3.12'
}
这会引入各种二进制文件/依赖项,并允许我做一些简单的事情,例如创建 UntypedActor 子类、向它们传递消息等。
我现在想实现Actor Persistence,例如,Mongo DB 作为后备存储,但是我的运行时类路径上似乎没有任何akka.persistence.* 类。这让我相信 Akka Persistence 是一个完整的模块,我需要将其作为单独的 JAR 引入。
因此,尽管我使用的是 akka-actor_2.10,但我在 Gradle 构建中添加了以下内容:
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.4.3'
compile 'com.typesafe.akka:akka-actor_2.10:2.3.12'
compile 'com.typesafe.akka:akka-persistence_2.11:2.4-SNAPSHOT'
}
当我运行它时,没有这样的akka-persistence_2.11:2.4-SNAPSHOT jar 被拉入我的项目中。这给我留下了几个问题:
- 我需要包含哪些依赖项(特定的 Maven 坐标)才能使用最新的稳定“核心 Akka”(
akka-actor)模块?和 - 我需要包含哪些依赖项(特定的 Maven 坐标)才能使用最新的稳定 Akka 持久性模块,从而使我能够实现消息/actor 持久性?
- 所有 Akka 模块中的第一个版本号是多少(
2.10与2.11等)?
【问题讨论】: