Akka类型和集群分片支持哪些持久性插件

时间:2019-12-10 22:58:45

标签: akka event-sourcing akka-cluster akka-persistence akka-typed

我正在使用Akka Typed(2.6.0版)和事件源,并且能够使其与LevelDB插件一起使用。

由于我打算使用集群环境,因此LevelDB无法在这种设置下工作,因为它在本地文件系统上存储数据,正如此处指出的:https://doc.akka.io/docs/akka/current/persistence-plugins.html

我尝试使用cassandra插件,但似乎与Akka 2.6.X不兼容

目前是否有任何与Akka Typed 2.6.X兼容的持久性插件,并且在群集环境设置中有用吗?

1 个答案:

答案 0 :(得分:1)

由于我们保持Akka次要版本之间的二进制兼容性,因此所有适用于Akka 2.5的持久性插件都应与2.6兼容。

对于Cassandra插件,我们实际上在CI作业中针对2.6进行了测试-请参见https://travis-ci.org/akka/akka-persistence-cassandra/jobs/633761567

但是请注意,如果插件具有Akka 2.5模块的依赖项,则必须覆盖每个模块的2.6版本,以免在类路径中出现混合模块版本。 Akka承诺对公共API具有二进制兼容性,但对Akka的模块彼此共享的内部API不具有二进制兼容性。