symfony:rate-limiting について
Messenger、Scheduler、Cacheを使うSymfonyの非同期ワークフロー向けスキルです。配信の意味論、再試行、障害処理を扱い、冪等なハンドラーの実装と成功・再実行シナリオの検証を支援します。
主な機能
- 01非同期配信の意味論を定義
- 02冪等ハンドラーとルーティングの実装
- 03再試行と失敗トランスポートの設定
- 04成功・再実行シナリオの検証
活用シーン
- 01非同期メッセージ処理の安定化
- 02再試行と障害ポリシーの計画
- 03障害後の再実行動作の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dev-toolings/ superpowers-symfony --skill symfony:rate-limitingインストール後、Claude Code で/symfony:rate-limitingを入力して読み込まれたか確認します。
同梱ファイルreference.md
詳細
Rate Limiting(Symfony)
使用する場面
- Messenger/Scheduler/Cache を使った非同期ワークフローを実装する場合。
- リトライと失敗トランスポートを安定させる場合。
デフォルトのワークフロー
- 非同期の契約と配信セマンティクスを定義します。
- 冪等なハンドラーとルーティング戦略を実装します。
- リトライ、失敗トランスポート、可観測性を設定します。
- 成功/失敗の再実行シナリオを検証します。
ガードレール
- exactly-once ではなく、at-least-once の配信を前提とします。
- ハンドラーを決定論的に保ち、副作用に注意します。
- 有害なメッセージの処理戦略を明示します。
段階的な情報開示
- 実行時の方針とリスク管理には、このファイルを使用します。
- 詳細な実装情報が必要な場合は、参考資料を開きます。
出力の契約
- 非同期設定/ハンドラーを更新します。
- リトライ/失敗ポリシーを決定します。
- 運用上の検証結果を提示します。
参考資料
reference.mddocs/complexity-tiers.md
コメント
Markdown 対応