All Projects → NextGenTel → Akka Tools

NextGenTel / Akka Tools

Licence: mit
Open source tools to simplify Akka event sourcing, journaling/persistence, serialization, clustering and sharding.

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Akka Tools

akka-persistence-gcp-datastore
akka-persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode.
Stars: ✭ 18 (-70%)
Mutual labels:  akka, event-sourcing
akka-persistence-foundationdb
A replicated Akka Persistence journal backed by FoundationDB
Stars: ✭ 43 (-28.33%)
Mutual labels:  akka, event-sourcing
tasktick
An example Task Manager project that has been created using Lagom.
Stars: ✭ 19 (-68.33%)
Mutual labels:  akka, event-sourcing
Ddd Leaven Akka V2
Sample e-commerce system #Microservices #Akka #Reactive-DDD #CQRS
Stars: ✭ 362 (+503.33%)
Mutual labels:  event-sourcing, akka
akka-persistence-spanner
Spanner plugin for Akka Persistence
Stars: ✭ 12 (-80%)
Mutual labels:  akka, event-sourcing
stem
Event sourcing framework based on ZIO and pluggable runtime (currently working with Akka cluster)
Stars: ✭ 22 (-63.33%)
Mutual labels:  akka, event-sourcing
endless
Scala library to describe sharded and event sourced entities using tagless-final algebras
Stars: ✭ 70 (+16.67%)
Mutual labels:  akka, event-sourcing
atomic-store
Atomic event store for Scala/Akka
Stars: ✭ 17 (-71.67%)
Mutual labels:  akka, event-sourcing
Akka Ddd
Akka CQRS/ES framework
Stars: ✭ 330 (+450%)
Mutual labels:  event-sourcing, akka
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (+590%)
Mutual labels:  event-sourcing, akka
Heimdallr
Heimdallr, a Large-scale chat application server based on Redis Pubsub and Akka's actor model.
Stars: ✭ 38 (-36.67%)
Mutual labels:  akka
Ultimate Backend
Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication
Stars: ✭ 978 (+1530%)
Mutual labels:  event-sourcing
Akka Typed Session
add-on to Akka Typed that tracks effects for use with Session Types
Stars: ✭ 47 (-21.67%)
Mutual labels:  akka
Play Spark Scala
Stars: ✭ 51 (-15%)
Mutual labels:  akka
Toketi Iothubreact
Akka Stream library for Azure IoT Hub
Stars: ✭ 36 (-40%)
Mutual labels:  akka
Psf Loginserver
Emulated PlanetSide 1 world and login server by the PSForever project.
Stars: ✭ 46 (-23.33%)
Mutual labels:  akka
Bank api
Code from the Event Sourcing With Elixir blog series
Stars: ✭ 35 (-41.67%)
Mutual labels:  event-sourcing
Foxoffice
Sample application demonstrating how to build a distributed cloud .NET Core application based on CQRS and Event Sourcing.
Stars: ✭ 33 (-45%)
Mutual labels:  event-sourcing
Constructr Consul
This library enables to use Consul as cluster coordinator in a ConstructR based node
Stars: ✭ 32 (-46.67%)
Mutual labels:  akka
Protoactor Dotnet
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Stars: ✭ 1,070 (+1683.33%)
Mutual labels:  akka

NextGenTel - Akka Tools

Build Status Maven Central

This project contains various addons to Akka useful when working with:

  • Cluster
  • Sharding
  • Persistence and Eventsourcing
  • Serializing

This code has turned out to be quite useful for NextGenTel and is used in production.

Version-information:

Akka akka-tools branch
2.5 2.5.x.x master
2.4 1.1.2 1.1

Changelog

The changes can be found in this file.

Migration from akka-tools 1.0.x

Info about how to migrate your source from akka-tools 1.0.x to 1.1.x can be found in MIGRATION-info.md.

Below is a summary of the various modules

akka-tools-persistence

akka-tools-persistence's main purpose is to make Akka Persistence more easy to use.

The main components are:

  • GeneralAggregate - which is built on top of PersistentActor
  • GeneralAggregateView - which is built on top of PersistentQuery

It includes features like:

  • Separation of aggregate, view and state(machine)
  • both aggregate and view understands the same events and uses the same "state machine"
  • integrated cluster/sharding-support
  • Simplified AtLeastOnceDelivery-support
  • Automatic starting and stopping (of idle) aggregates and views
  • Automatic working view that supports getting the current state (ie. to be used from REST) and the full event history (nice when debugging)

akka-tools-json-serializing

akka-tools-json-serializing is an Akka Serializer implementation that uses Jackson Json.

Json is a good match for evolving data-structures, but this serializer also supports coded data-structure-upgrading

akka-tools-jdbc-journal

akka-tools-jdbc-journal is a JDBC journal-plugin for Akka Persistence.

When used together with akka-tools-json-serializing, it also writes the json as 'plain-text' so that a human can understand the written data.

It supports Persistence Query with EventsByTagQuery (Also multiple tags in the same stream) amongst others

akka-tools-cluster

akka-tools-cluster contains cluster-related utilities like:

  • dynamic seedNode-resolving
  • Split-brain detection and recovering
  • ClusterSingletonHelper

examples

examples contains example code

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].