Skip to main content

Concurrency

Problem

Multiple requests updating same account simultaneously

Solution

Optimistic locking with version column, retry on conflict

Implementation

@Version on JPA entities, max 3 retries with backoff

Tradeoffs

Retry overhead under high contention

Failure Scenarios

Exhausted retries → 409 Conflict to client