I'm planning to test the feasibility of using Yugobyte
DB (https://www.yugabyte.com/) for an Akka persistence layer.
From 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:
The latest version of Akka docs : https://doc.akka.io/docs/akka/2.6.15/persistence.html?language=java does not mention the Technology Compatibility Kit
. Is Technology Compatibility Kit
no longer supported ? I'm aiming to use Akka version 2.6.15
From https://mvnrepository.com/artifact/com.typesafe.akka/akka-persistence-tck the latest tck version is dated Jun, 2021
, therefore tck is still supported.
Should there be a Technology Compatibility Kit
for Yugobyte
if Akka persistence supports Yugobyte ?
Cassandra support for Akka is documented here: https://doc.akka.io/docs/akka-persistence-cassandra/current/ while Yugobyte
is not mentioned in the Akka docs. How to determine if Yugobyte
is supported by Akka ? Is there a series of tests I should perform using the Technology Compatibility Kit
?
Should a tck (https://en.wikipedia.org/wiki/Technology_Compatibility_Kit) be implemented by the yugobyte
team/vendor to enable Akka Persistence suppport for Yugobyte
?
The TCK is essentially just a test suite to use when developing an Akka Persistence plugin. If your plugin passes the tests, then it's almost certain to work with Akka Persistence.
To use Yugabyte from Akka Persistence (assuming it doesn't support JDBC), you would implement an Akka Persistence plugin and declare a test dependency on akka-persistence-tck
for the Akka version you're targeting with your plugin. Then you can extend classes in the test suite (e.g. akka.persistence.journal.JournalSpec
) to incorporate the TCK's tests.