Akka Persistence MongoDB Weather example
In this section, we will develop a simple Akka Persistence Weather Application to explore the CQRS/ES pattern. We will use MongoDB as our application Akka Persistence journal to store our events.
Use the following steps to experiment with Akka Persistence with MongoDB:
- Create an SBT Scala project from your favorite IDE:
Project name: akka-persistence-mongodb-weather-ap
- Update
build.sbtwith the following content:
build.sbt:
name := "akka-persistence-mongodb-weather-app"
version := "1.0.0"
scalaVersion := "2.12.4"
libraryDependencies ++= {
Seq(
"com.typesafe.akka" %% "akka-actor" % "2.5.9",
"com.typesafe.akka" %% "akka-persistence" % "2.5.9",
"com.typesafe.akka" %% "akka-slf4j" % "2.5.9"
)
}
build.properties
sbt.version = 0.13.16 - Create the Model:
package com.packt.publishing.wf.persist.model
case class WeatherForcastPerHour(city:String, date:String...