~/talk

Reactive Transactions Masterclass

Talkat Devoxx Belgium 2019 · 2019-11-04..11-08· [databases, reactive-programming]
slides:none on file

Explains how Spring’s reactive transaction manager, R2DBC and R2DBC and Neo4j 4 actually implement begin/commit/rollback over non‑blocking publishers, with live demos using JDBC, R2DBC and the Neo4j reactive driver. Shows a surprising case where a cancelled HTTP/reactive subscription still causes work to be committed — transactions commit on cancellation — and that a committed transaction may not be immediately visible to subsequent verification. Covers practical fixes: use connection pooling, avoid n+1 reactive subqueries, and collect into list to avoid leaking streaming rows outside the transaction.

AI-written summary · about

  1. 0:00Start
  2. 0:27Mark Paluch
  3. 1:01Michael Simons
  4. 10:21Resource-local Transaction
  5. 11:15Database Example
  6. 16:57Transaction Attributes
  7. 19:33Transaction Management
  8. 22:23Transaction Walkthrough
  9. 30:01Bound connection
  10. 32:15Imperative Transactions
  11. 36:17Still Distributed Transactions
  12. 39:12Transaction Managers
  13. 44:12Time dependency
  14. 44:49Imperative vs. Reactive
  15. 55:53Cancellation effects
~/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.