Completed
We can't put the world into a transaction
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Six Little Lines of Fail
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 6 little, innocuous lines of code
- 3 Failure is ALWAYS an option
- 4 We can't put the world into a transaction
- 5 Assume failures
- 6 Plan for the worst
- 7 4 options for dealing with failures between two systems
- 8 The Master Plan
- 9 For each external resource, examine possibilities and pick best option based on business requirements
- 10 First up: Stripe
- 11 Retry
- 12 Undo
- 13 Option 4: Coordinate
- 14 Next up: SendGrid
- 15 Apologize?
- 16 Finally: RabbitMQ
- 17 Compensating message is... weird
- 18 Taking a step back
- 19 Can we avoid exceptions by breaking the process coupling?
- 20 Still not there...
- 21 Starting the workflow
- 22 Routing slip
- 23 Saga pattern
- 24 Process manager pattern
- 25 Orchestration or choreography?