~/talk

Transactions in Your Micro-Services Architecture

TalkinDutchat Voxxed Days Microservices 2019 · 2019-10-21..10-23· [microservices, databases]
slides:none on file

Explains why XA distributed transactions aren’t suitable for microservices and demonstrates a practical SAGA-like pattern implemented with MicroProfile Transactions and Jakarta/Java REST endpoints that carry a unique transaction header. Presents a small working demo of three services plus a coordinator that issues compensating actions, retries failed steps up to five times, and enforces timeouts (e.g. 24 hours) to close abandoned transactions, showing logs and end-to-end behavior while discussing tradeoffs (CAP, eventual consistency) and the specs/runtimes used.

AI-written summary · about

  1. 0:00Introduction
  2. 2:15Microservice transaction challenges
  3. 3:42Traditional transactions don't scale
  4. 5:24Consistency vs availability
  5. 6:48Business workflows
  6. 8:56Eventual consistency examples
  7. 10:21Missing tools
  8. 12:18MicroProfile LRA specs
  9. 15:28MicroProfile LRA demo
  10. 19:54Closing transaction pitfalls
  11. 20:37Designing transactions
  12. 23:50Multi-service transaction example
  13. 25:19Compensating actions
  14. 27:54Coordinator retry mechanisms
  15. 30:24Sync vs async compensation
  16. 33:35Compensating actions features
  17. 35:02Timeouts and boundaries
  18. 36:29Service participation closure
  19. 38:14Linking transactions to data
  20. 39:23Takeaways and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.