PASS two database connections are distinct XA resource managers
PASS branch 0 votes prepared
PASS branch 1 votes prepared
PASS prepared changes invisible to independent sessions
PASS one branch committed while second remains prepared
CRASH after forced COMMIT decision and first branch commit; expected exit 17
PASS new JVM reads forced commit decision
RECOVER database=spring_xa_b branch=[2]
PASS recovery finds only remaining prepared branch
PASS recovered business commit visible in spring_xa_a
PASS recovered business commit visible in spring_xa_b
PASS no prepared transactions remain
PASS negative branch prepares before rollback
PASS prepared rollback leaves no business row
XA RECOVERY PASS
PASS order and outbox commit in one local transaction
PASS order and outbox rollback together
PASS first real HTTP delivery applied at receiver
PASS sender has no persisted acknowledgement after first delivery
PASS retry is delivered but receiver reports duplicate
PASS transport performed two deliveries
PASS receiver commits one deduplication key and one business effect
PASS sender eventually persists acknowledgement
PASS receiver HTTP workers terminated
CHAPTER E04 PASS
