Reliability¶
Use this category for patterns that harden function apps against duplicate delivery, transient failure, and partial completion. These recipes focus on operational correctness more than transport choice.
Category map¶
flowchart LR
Msg[Incoming message] --> Fn[Azure Function]
Fn --> Idem{Already processed?}
Idem -->|yes| Skip[Ack & skip]
Idem -->|no| Work[Process]
Work -->|transient failure| Retry[Retry / dead-letter]
| Recipe | Trigger | Difficulty |
|---|---|---|
| Retry and Idempotency | Cross-trigger reliability pattern | Intermediate |
| Circuit Breaker | HTTP + state management | Advanced |
| Poison Message Handling | Queue / Service Bus DLQ | Intermediate |
| Outbox Pattern | DB + Queue transactional | Advanced |
| Rate Limiting Throttle | HTTP + Redis/state | Intermediate |