Persisting the state to Cassandra
Another option as a storage plugin for Akka persistence is Apache Cassandra. Apache Cassandra is a popular, highly available, failure-tolerant, scalable database used by many successful companies, such as Apple and Netflix. The Akka ecosystem provides a plugin to use Apache Cassandra as your storage plugin for both journal and snapshots. In this recipe, we will review how to bring the required dependencies, define Apache Cassandra as your desired plugin for journal and snapshots, and run a small app to test it out.
Getting ready
To step through this recipe, we need to import the hello-Akka
project in the IDE; other prerequisites are the same as earlier as we have downloaded the akka-persistence
dependency. We will need an Apache Cassandra instance to test this recipe. For convenience, we will assume that we have one instance running in the default port 9042
. In this recipe, we will have an actor that will hold the latest value of a stock, and it will use Akka...