Building Concurrent Applications with the Actor Model in Akka.NET
Easily build concurrent .NET applications using the high level abstractions of the Actor Model that automatically recovers from errors and that can be distributed across multiple computers with little additional effort.
What you'll learn
Building concurrent applications is hard, even more so when they need to be scaled up by adding more CPUs or scaled out over multiple computers. By the end of this course, you’ll understand how Actor Models provide a higher level abstraction for building concurrent applications and how to leverage the open source Akka.NET framework to easily build concurrent, self-healing, and distributed .NET applications.
Table of contents
- Introduction 3m
- Why Use Actor Models? 3m
- Classes of Applications 2m
- Using Akka.NET in Different .NET Application Types 1m
- A Brief History of Akka.NET 1m
- The Reactive Manifesto 3m
- Key Features of Akka.NET 2m
- Actors and Messages 1m
- Understanding Akka.NET Actors 4m
- Understanding Akka.NET Messages 2m
- Actor Systems and Location Transparency 3m
- Overview of Actor Supervision Hierarchies 2m
- Akka.NET NuGet Packages 1m
- Getting Started in Visual Studio 4m
- Course Outline 1m
- Other Actor Model Frameworks and Libraries 2m
- Summary 2m
- Introduction 1m
- Defining Actors 2m
- Actor References 3m
- Defining Messages 3m
- Types of Message Sending 3m
- Actor Instantiation 2m
- Creating and Instantiating an Actor 7m
- Defining Which Messages an Actor Will Handle 6m
- Sending a Custom Message 5m
- ReceiveActors 2m
- Refactoring to a ReceiveActor 5m
- Summary 3m
- Introduction 2m
- The Actor Supervision Hierarchy 3m
- Demo Actor Hierarchy 2m
- Actor Paths 4m
- Actor Selection 3m
- Supervision and Message Sending 1m
- Creating the UserCoordinator Actor 10m
- Creating the MoviePlayCounter Actor 6m
- Parental Supervision Choices 4m
- Supervision Strategies 2m
- Default Supervisor Strategy 4m
- Defining a Custom Supervisor Strategy 8m
- Summary 2m