Hi, We at NextGenTel have been using Event Sourcing with Akka Persistence since approximately Akka 2.3.2 and are now mostly using 2.3.14 and some 2.4.0.
It started out with just one App (micro service using Dropwizard) but we now have ~6 different apps using it. All the apps are using clustering with sharding, typically with two nodes in each cluster. Over time our experiences with Akka Persistence and Akka Cluster resulted in a common codebase which we ended up open-sourcing (MIT License). It has the "not-so-perfect" name akka-tools and can be found on https://github.com/NextGenTel/akka-tools It currently consists of the following: akka-tools-persistence whose main purpose is to make Akka Persistence easier to use. Its main component is GeneralAggregate which is built on top of PersistentActor. The most significant features are: - A simple/different approach to working with commands, state and events - Integrated sharding support - Simplified "chainable" AtLeastOnceDelivery-support You can read more about how it works here including working examples: https://github.com/NextGenTel/akka-tools/blob/master/akka-tools-persistence/README.md akka-tools-json-serializing which is a Jackson based Json-Serializer akka-tools-jdbc-journal which we're using against our Oracle Database. It has the ability to also write json-events as informative plain-text for visibility. It also has a feature similar to Persistence Query's EventsByTag - not yet ported to the 2.4-api. akka-tools-cluster with dynamic seed-node-resolving and a simple split-brain-detection-mechanism. The GeneralAggregate-approach to Event Sourcing has turned out to be quite useful to us. Maybe others can use it as well. For your convenience, all releases are published to Maven Central. The example applications at https://github.com/NextGenTel/akka-tools/tree/master/examples gives you an idea of how especially the akka-tools-persistence module may be used in a real application. All comments, suggestions or issues are more than welcome! Best regards, Morten Kjetland Senior developer at Sonat Consulting http://sonat.no/ -- >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>>>>>>> Check the FAQ: >>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user --- You received this message because you are subscribed to the Google Groups "Akka User List" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/akka-user. For more options, visit https://groups.google.com/d/optout.
