Sagas in Modern Java: From Thread Pools and Callbacks to Virtual Threads and Structured Concurrency

I still remember the first time I implemented the Saga pattern, I ended up with 3 thread pools, a message queue and 6 CompletableFutures…

This post first appeared on Read More