Queues: リアルタイムのバックログ指標が利用可能に
Key Points
- リアルタイムバックログ
- metadata.metrics追加
- env.QUEUE.metrics対応
Summary
Cloudflare Queuesでリアルタイムのバックログ指標がダッシュボード、REST API、JavaScript API(およびGraphQL Analytics)で取得可能になりました。追加されたフィールドは backlog_count(未ackのメッセージ数)、backlog_bytes(合計バイト数)、oldest_message_timestamp_ms(最古未ackメッセージのタイムスタンプ、ミリ秒、存在しない場合は undefined)です。メッセージ取得/送信のレスポンスには metadata.metrics が含まれます。
Key Points
- 利用可能箇所:
- ダッシュボード、REST API、JavaScript API、GraphQL Analytics
- レスポンスに
metadata.metricsが追加されたエンドポイント:/accounts/{account_id}/queues/{queue_id}/messages/pull/accounts/{account_id}/queues/{queue_id}/messages/accounts/{account_id}/queues/{queue_id}/messages/batch
- JavaScriptでの取得方法:
await env.QUEUE.metrics()でbacklogCount/backlogBytes/oldestMessageTimestampを取得env.QUEUE.send()/env.QUEUE.sendBatch()のレスポンスにもmetricsが含まれる
- 実務上の注意点:
backlog_countは未ackの件数、backlog_bytesはバイト単位の合計、oldest_message_timestamp_msはミリ秒で返るため変換に注意- 監視、スケーリング、アラートのトリガーに活用できる