【问题标题】:Akka Persistence Maven coordinates for latest stable version?Akka Persistence Maven 协调最新稳定版本?
【发布时间】: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.102.11 等)?

【问题讨论】:

    标签: java maven gradle akka


    【解决方案1】:

    原来对于 Akka 2.3。* 您需要 experimental persistence module,它将成为 Akka 2.4 中的稳定/核心功能。

    根据 Akka 社区的说法,仅仅因为它被标记为“experimental”并不意味着你是一个疯狂的科学家,在生产中使用它来玩火和炼金术,它只是意味着该模块的存在时间不足以让整个社区正式将其标记为稳定。

    在撰写本文时,Akka-Persistence 的 2.3 版本已经发布了一年多一点,被认为非常稳定,尽管它仍被标记为实验性的。 HTH。

    【讨论】:

      猜你喜欢
      • 2017-04-10
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多