Few weeks ago I came across a framework implementing the Actor-Model i.e. Akka.net. I was unware of its programming model so decided to give it a try with some samples and I really like the concept and overall Actor-Model programming methodology. Actor-Model framework is an older programming model and you can read more about that in Wikipedia.
According to Actor-Model, everything is an Actor and it’s an entity which receives the message, creates other Actors and depending on the message received it will adapt accordingly.
The Actor model is about being able to create scalable and distributed systems by abstracting away some of the horrors of concurrent computing like threading and shared state. Instead of having large complicated actors, Actor-Model framework divides the Actor further into a hierarchy of small single-purpose actors, where actors higher in the hierarchy delegate to and supervise child actors.
Akka.NET provides you with the tools needed to write distributed high-performance resilient applications using the Actor model. For more details about Akka.net and also need any other resources you can go to the below links.
· The Akka.NET documentation
· The Akka.NET source code
In my next post I will post the sample code and how you can create the distributed application using Akka.net