| name | queue-workflow-reliability |
| description | Panduan merancang workflow async berbasis queue yang idempotent, observable, dan tahan gagal. Gunakan untuk fitur antrian, publisher, atau background jobs. |
Queue Workflow Reliability
Tujuan
Mencegah job hilang, duplikasi proses, dan status tidak sinkron.
Workflow
- Definisikan state machine job (queued, processing, success, failed, retrying).
- Terapkan idempotency key pada operasi kritikal.
- Bedakan retryable vs non-retryable failure.
- Simpan alasan gagal terakhir (
last_error) yang jelas.
- Sediakan requeue manual + dead-letter handling sederhana.
Checklist Minimum
Anti-Pattern
- Retry tanpa batas.
- Mengandalkan status hanya di memori proses.