Pub/Subの概要を思い出すための自分用メモ。
概要
Cloud Pub/SubはGCPが提供するメッセージングサービスである。
メッセージングサービス
- システムから別システムへのデータの送受信を、プログラミング言語、プラットフォームを超えて実現する仕組み
- システム間を疎結合にして、1システムで問題が発生したとき、全体に波及するのを防ぐ
- 非同期処理を実現できる
- 送信側は受信側の処理を待たなくていい
- 受信側は処理可能なタイミングで処理できる
Pub/Subでのデータ送信・処理イメージ
(システムAからシステムBへpush型でデータを配信する場合)
Publisher
データ送信側のシステム
Subscriber
データ受信側のシステム
Topic
Pub/Subの機能。
publisherがデータを送信する窓口。
データの保存期間はここで設定。
Subscription
Pub/Subの機能。
Subscriptionに対する設定(以下のようなもの)に基づいて、Topicに届いたデータをSubscriberに送信する。
- 紐づけるTopic
- Subscription自体の有効期間
- データの再送信間隔
- データの送信順
- データ送信失敗時の試行回数
- データ送信失敗の記録間隔(試行回数)
- Subscriberのエンドポイント
参考