PCD#2(designing)
プロデューサーサービスからイベントを発行し、複数のコンシューマーへファンアウト配信したいと考えています。要件は at-least-once 配信、キー単位の順序保証、再試行とデッドレターキューのマネージド管理です。どのサービスを選ぶべきですか。
正解:A
正解の根拠
Pub/Sub は at-least-once 配信、ordering keys によるキー単位順序保証、dead-letter topic と retry policy をマネージドで提供します。複数サブスクリプションでファンアウト構成が可能です。
| 機能 | 提供方法 |
|---|---|
| ファンアウト | 1 トピックに複数サブスクリプション |
| 順序保証 | ordering key(同一リージョン) |
| DLQ | dead_letter_topic を指定 |
不正解の理由
- B: Cloud Tasks は単一ワーカーへのタスク投入用で、複数コンシューマーへのファンアウト配信に向きません。
- C: Cloud Scheduler はクーロン起動のジョブスケジューラで、イベント配信機構ではありません。
- D: Firestore トリガーは DB 書込起点で、汎用 Pub/Sub のファンアウト要件に応えられません。

コメント