【結論】非同期Queueの設計と実装
Claude CodeはRedis、RabbitMQ、SQS、BullMQ、CeleryなどのQueue設計と実装を支援できます。
単にProducerとWorkerを作るだけでなく、冪等性、リトライ、Dead Letter Queue、可視性タイムアウト、順序性、重複配送、監視を設計します。
Dockerやクラウド資源を起動する前に、既存ポート、認証、データ永続化、停止方法を確認します。
# ターミナルで実行:使用中ポートを確認
lsof -i :6379 || true
# ターミナルで実行:Compose設定を検証
docker compose config
# ターミナルで実行:コンテナを起動
docker compose up -d redis
# ターミナルで実行:ログを確認
docker compose logs --tail=100 redis具体的な手順・設定方法
処理件数、遅延、再試行、順序、重複許容、障害時の期待動作を定義します。
Producer、Worker、Queue設定、テスト、監視を別ファイルとして設計します。
障害注入テストでWorker停止、Redis再起動、重複メッセージ、タイムアウトを確認します。
実践プロンプト / 活用テクニック
# 起動後のセッション内で入力
BullMQを使うQueueの設計案を作成してください。
Job IDによる冪等性、指数バックオフ、最大3回、DLQ相当の失敗記録、Graceful Shutdown、メトリクスを含めてください。
まだDocker起動、依存追加、ファイル編集は行わないでください。注意点・よくあるエラーと対処法
ポートを変更するだけでは接続文字列、Healthcheck、CI設定の整合が取れない場合があります。
本番Queueの削除、Purge、Retry Allを自動実行させないでください。
少なくとも一度は重複配送される前提で、処理側を冪等にしてください。