web-dev-qa-db-ja.com

プッシュベースの(ファンアウトの書き込み)フィードシステムは、サブスクライブ解除ロジック、メッセージの消去、および新しいフォローしているユーザーのメッセージをどのように処理しますか

プッシュベースの(ファンアウトの書き込み)フィードシステムを構築するときに、これら3つの質問に興味があります。

  1. 購読解除ロジックはどのように処理されますか?私には、受信トレイから履歴データを削除するか保持するかの2つの選択肢があるように思えます。保持することを選択した場合、タイムライン読み取り要求を実行するときに、フィルターの別のステップを実行する必要があることを意味します。つまり、受信トレイから取得したメッセージの作成者が要求者の次のリストにまだ含まれているかどうかを確認します。じゃない?

  2. メッセージの消去はどのように処理されますか?たとえば、作成者が自分のブログの1つを削除した場合、ここでの設計上の決定も購読解除に似ているように思えます。

  3. 次のリストが空の新規登録ユーザーの場合、彼/彼女が新しいユーザーをフォローしていると想定します。プルベースの方法に戻って、彼/彼女のタイムラインを埋めるにはどうすればよいですか?

2
user8510613

一般に、プッシュベースのシステムでは、サブスクライバーのサブスクリプションの前に送信されたメッセージでサブスクライバーを最新の状態にしません。

メッセージを見逃した場合、メッセージは届きません。

最新の要件を達成するために、履歴用のプルシステムでプッシュシステムを拡張できます。

2
Ewan