Idempotency
Kind: principle
Layer: Atomic Boundary
Aliases: Idempotence
Record: architecture:idempotency
Severity: mandatory
Scope: API, command, message handler
Canonical: Ontology
A design rule that repeating an operation with the same input has the same effect as running it once.
Listed in Architecture principles, after Root Spine Files and before Atomicity.
Requires
Reinforces
Enables
Conflicts with
In tension with
Tensions
Violated by
Refactored by
Severity
Category
Enforced by
Required by
Enabled by
Linked from
- Posting and waiting are one operation
- Every record has a kind
- Computation and resource
- Event / Messaging / Asynchronous Architecture
- Error Handling / Resilience
- Schema / Canonical Data / Semantics
- Error Handling / Resilience
- Event Messaging Async
- Quality Attributes
- Transactions / State / Concurrency
- Severity levels
- The resolutions