一時的なWebSocketクライアントで使用したいイベントストリームにはGooglePub/Subを使用します。クライアントが接続されなくなったときにサブスクリプションを作成してクリーンアップするための適切なパターンは何ですか?主な使用例は、データ変更イベントに基づいてリアルタイムで表示を更新する管理ポータルです。
最初の考え:
この問題を解決する一般的なアーキテクチャパターン(または既存のプロジェクト)はありますか?
誰かがこれに遭遇した場合、私が見つけた最も簡単な答えは、WebSocketクライアントにRedis Pub/Subを使用することです。 Redisには永続的なサブスクリプションや保証された配信がないため、より信頼性の高いGoogle Pub/Subにサブスクライブし、特定のトピックをRedis Pub/Subに挿入するクライアントがいます。 WebSocketクライアントはRedis経由でサブスクライブし、その時点から送信されたメッセージのみを取得し(バックログなし)、切断後のクリーンアップのサブスクリプションはありません。まさに私が探していた行動。