喜欢 Yugobyte 的持久化支持

Akka persistence support for Yugobyte

我打算测试使用 Yugobyte 数据库 (https://www.yugabyte.com/) 作为 Akka 持久层的可行性。

来自 https://doc.akka.io/docs/akka/2.4/java/persistence.html :

Plugin TCK In order to help developers build correct and high quality storage plugins, we provide a Technology Compatibility Kit (TCK for short).

The TCK is usable from Java as well as Scala projects. For Java you need to include the akka-persistence-tck dependency:

最新版本的Akka文档:https://doc.akka.io/docs/akka/2.6.15/persistence.html?language=java没有提到Technology Compatibility Kit。不再支持 Technology Compatibility Kit 了吗?我的目标是使用 Akka 版本 2.6.15

https://mvnrepository.com/artifact/com.typesafe.akka/akka-persistence-tck 开始,最新的 tck 版本日期为 Jun, 2021,因此仍然支持 tck。

如果 Akka 持久性支持 Yugobyte,Yugobyte 是否应该有一个 Technology Compatibility Kit

Cassandra 对 Akka 的支持记录在此处:https://doc.akka.io/docs/akka-persistence-cassandra/current/ 而 Akka 文档中未提及 Yugobyte。如何确定 Akka 是否支持 Yugobyte ?我应该使用 Technology Compatibility Kit 执行一系列测试吗?

是否应该由 yugobyte team/vendor 实现 tck (https://en.wikipedia.org/wiki/Technology_Compatibility_Kit) 来为 Yugobyte 启用 Akka Persistence 支持?

TCK 本质上只是一个在开发 Akka Persistence 插件时使用的测试套件。如果您的插件通过了测试,那么几乎可以肯定它可以与 Akka Persistence 一起使用。

要使用 Akka Persistence 中的 Yugabyte(假设它不支持 JDBC),您将实现一个 Akka Persistence 插件并声明对 akka-persistence-tck 的 Akka 版本的测试依赖使用您的插件定位。然后您可以在测试套件中扩展 类(例如 akka.persistence.journal.JournalSpec)以合并 TCK 的测试。