message ◦ Referred to as becoming something ! User actor in a chat system can become: ◦ Authenticating ◦ Authenticated ◦ Unauthenticated ◦ ...and so on
numbers, email addresses ! Code doesn’t know or care where the actor is ! Scaling from one node to thousands becomes configuration Location Transparency
with a directive to: ◦ Resume the subordinate ◦ Restart the subordinate ◦ Stop the subordinate ◦ Escalate to its own supervisor ! Actors are cheap, let them crash
maxNrOfRetries: 10, withinTimeRange: TimeSpan.FromSeconds(30), decider: Decider.From(ex => { if (ex is ArithmeticException) return Directive.Resume; else if (ex is NotSupportedException) return Directive.Stop; return Directive.Restart; }));