01 / DECISION
この primitive を選ぶ時
producer が遅い、または failure-prone な consumer を待つべきでない時に queue を使います。
02 / ARCHITECTURE
最小で説明可能な path を作る
versioned message schema、idempotency key、bounded retry、poison message isolation、age / throughput monitoring を設計します。
- 01contract を定義
producer が遅い、または failure-prone な consumer を待つべきでない時に queue を使います。
- 02primitive を一つ追加
versioned message schema、idempotency key、bounded retry、poison message isolation、age / throughput monitoring を設計します。
- 03failure evidence を残す
duplicate / malformed message、consumer failure を起こし、retry、deduplication、dead-letter recovery を確認します。
03 / REPRODUCE
confidence の前に evidence
duplicate / malformed message、consumer failure を起こし、retry、deduplication、dead-letter recovery を確認します。
npx wrangler queues list 04 / BOUNDARY
Production boundary
at-least-once delivery では duplicate が通常です。lag と terminal failure を観測できなければ queue は latency を隠すだけです。
05 / FIRST-PARTY SOURCES
一次資料を authoritative に保つ
product behavior、limit、pricing、availability は変わります。実行前に source を再確認してください。