Reliable Messaging in the World of Actors
Offered By: GOTO Conferences via YouTube
Course Description
Overview
Explore reliable messaging in actor-based systems through this 38-minute conference talk from YOW! 2022. Delve into the challenges of achieving message delivery guarantees in actor model frameworks, which typically use at-most-once delivery. Learn from Vagif Abilov's experience in revising approaches to message delivery guarantees in an F# and Akka.NET system. Discover common patterns and potential obstacles when implementing reliable messaging with actors, including four iterations of the "Don't pay for the ferryman" approach. Examine the importance of idempotency and the reactive nature of actors. Gain insights into the main lessons learned, hear a critique of workflow engines and saga managers, and understand the key takeaways for building robust actor-based systems with reliable messaging.
Syllabus
Intro
How to provide message handling guarantee?
Can we run a reliable system with at-most-once message delivery?
Don't pay for the ferryman version 1
Don't pay for the ferryman version 2
Don't pay for the ferryman version 3
Don't pay for the ferryman version 4
Important assumption: Idempotency
But actors are reactive
Main lesson
Rant about workflow engines & saga managers
Conclusion
Outro
Taught by
GOTO Conferences
Related Courses
Addressing Algorithmic BiasGOTO Conferences via YouTube Empowering Consumers - Evolution of Software in the Future
GOTO Conferences via YouTube Why Static Typing Came Back
GOTO Conferences via YouTube Higher Kinded Types in a Lower Kinded Language - Functional Programming in Kotlin
GOTO Conferences via YouTube It's Not Hard to Test Smart - Delivering Customer Value Faster
GOTO Conferences via YouTube