データが書き込まれるデータベース (MySQL) があります。新しいレコードと変更されたレコードを UI にプッシュする必要があります。ここでいくつかの制約があります。このデータベースに書き込むコードを制御することはできず、キューに書き込むようにコードを変更することはできません。
これまでのところ、変更と新しい追加 (最終更新タイムスタンプを使用) のために DB を定期的に読み取り、そのデータを mongo db にプッシュしています (すべてのリクエストでメインの MySQL サーバーにアクセスしたくないため)。次に、cramp (ruby フレームワーク) とサーバー送信イベントを使用して、これらの変更をフロントエンドにプッシュします。ユーザーごとのキューを維持するために、redis が混在しています。
これは、リアルタイムのプッシュを行うための複雑な方法であることを認識しています。この混乱に対するもっときちんとした解決策があるかどうか疑問に思っていました。