0

データが書き込まれるデータベース (MySQL) があります。新しいレコードと変更されたレコードを UI にプッシュする必要があります。ここでいくつかの制約があります。このデータベースに書き込むコードを制御することはできず、キューに書き込むようにコードを変更することはできません。

これまでのところ、変更と新しい追加 (最終更新タイムスタンプを使用) のために DB を定期的に読み取り、そのデータを mongo db にプッシュしています (すべてのリクエストでメインの MySQL サーバーにアクセスしたくないため)。次に、cramp (ruby フレームワーク) とサーバー送信イベントを使用して、これらの変更をフロントエンドにプッシュします。ユーザーごとのキューを維持するために、redis が混在しています。

これは、リアルタイムのプッシュを行うための複雑な方法であることを認識しています。この混乱に対するもっときちんとした解決策があるかどうか疑問に思っていました。

4

1 に答える 1

-1

サーバーからデータをリアルタイムでプッシュする場合は、リアルタイムアクセスを提供するテクノロジーを利用してください。Websocketを利用することをお勧めします。

唯一の問題は、WebSocketがすべてのブラウザーでサポートされていないことです。これを処理するには、長いポーリング、ストリーミングなど、ブラウザーでサポートされているプロトコルへのフォールバックを提供するWebSocket上に構築された利用可能なフレームワークを使用できます。使用することをお勧めします:

于 2012-10-04T04:56:28.750 に答える