In lesson 148 I talked about what Neal Ford and I coined as the 10th Fallacy of Distributed Computing: "Compensating updates always work”, and the issues associated with compensating updates (no, they DON’T always work). In this lesson I expand on that lesson to talk about some of the ways to work around compensating update failures while at the same time providing transactional isolation within a distributed transaction.
Reference Links:
Compensating Updates: https://www.developertoarchitect.com/lessons/lesson148.html
Software Architecture Monday: https://bit.ly/3dadEe3
Fundamentals of Software Architecture: https://amzn.to/3rgFLjY
Software Architecture: The Hard Parts: https://amzn.to/3BjMMF2