Akka对Yugobyte的持久支持

b5lpy0ml  于 2022-11-06  发布在  Go
关注(0)|答案(1)|浏览(164)

我计划测试将Yugobyte DB(https://www.yugabyte.com/)用于Akka持久层的可行性。
https://doc.akka.io/docs/akka/2.4/java/persistence.html开始:
插件TCK为了帮助开发者构建正确、高质量的存储插件,我们提供了一个技术兼容性工具包(Technology Compatibility Kit,简称TCK)。
TCK可以在Java和Scala项目中使用。对于Java,需要包含akka-persistence-tck依赖项:
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团队/供应商是否应实施tck(https://en.wikipedia.org/wiki/Technology_Compatibility_Kit)以启用Yugobyte的Akka持久性支持?

bq3bfh9z

bq3bfh9z1#

TCK本质上只是一个测试套件,用于开发Akka持久性插件。如果你的插件通过了测试,那么它几乎可以肯定能与Akka持久性一起工作。
要使用Akka Persistence的Yugabyte(假设它不支持JDBC),您需要实现一个Akka Persistence插件,并为您的插件所针对的Akka版本声明一个对akka-persistence-tck的测试依赖。然后您可以扩展测试套件中的类(例如akka.persistence.journal.JournalSpec),以合并TCK的测试。

相关问题