11.1 Kinds of transactions
| Construct | Scope | Guarantee |
|---|---|---|
atomic { } | TVars in process memory | serialisability, automatic retry (§8.9) |
atomic(db) { } | one database | ACID of that database |
emit inside atomic(db) | database + topic | the event is published only after commit (outbox) |
saga { } | several services | all steps, or compensation of those already executed |
@idempotent | one rpc | a repeat with the same key returns the first response |
See also
Source: docs/spec/oxl-standard.en.md