我计划测试将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持久性支持?
1条答案
按热度按时间bq3bfh9z1#
TCK本质上只是一个测试套件,用于开发Akka持久性插件。如果你的插件通过了测试,那么它几乎可以肯定能与Akka持久性一起工作。
要使用Akka Persistence的Yugabyte(假设它不支持JDBC),您需要实现一个Akka Persistence插件,并为您的插件所针对的Akka版本声明一个对
akka-persistence-tck
的测试依赖。然后您可以扩展测试套件中的类(例如akka.persistence.journal.JournalSpec
),以合并TCK的测试。