Introductory Course on Akka.Net.
The Course is organized in 4 Units that will guide you through all the basic features of Akka.Net starting from the Actor's creation to the setup of a simple cluster.
We'll create a very simple application made of several Actors: a Console UI (for Inputs and Outputs) will allow the user to issue commands that will be processed by some working actors.
The pattern adopted can be used to implement a simple CQRS application, that maps well with concepts coming from the DDD and the Actor Model worlds.
The whole application is written with C# and .NET Core 2.0.
Unit 01 - Create, Start and Stop Actors.
Unit 02 - Actor's Lifecycle, Supervision Strategies, Behavior and Stashing.
Unit 03 - HOCON, Routing, Child per Entity Pattern: implement the execution engine of a simple CQRS application.
Unit 04 - Remoting and Clustering.
Fork the course to your private GitHub account so you can change the code freely while following the tutorials.
Each unit has the following structure:
UnitXX.md
- a tutorial that provide the content of the lesson.Application
folder - the code in this folder is the starting point of each lesson; change the code while following the tutorial.Start
folder - contains the starting point of the lesson, wipe out the Application folder and copy over the content of the Start folder if you want to start from scratch again.ExcerciseXX
folders - these directories contain the working code for each intermediate step or exercise described in the tutorials.
The code shown here is NOT intended to be safely used in a production environment, the sole purpose is to show how Akka.net works and experiment with the feature of the framework.