2016-08-28 10 views
1

DBの変更に基づいてクライアント上のデータを継続的に更新する必要があります。私は、すべてのDB情報を繰り返し収集し、Socket.IOを使用してクライアントにデータを送信する5秒のインターバル機能について考えています。ノード内のMongoDBを連続的にポーリングする効率

現在、私はsocket.ioを使わずにクライアント自体でこれをやっていますが、サーバーにREST呼び出しを繰り返してデータを処理しています。

私の質問です:これらの方法のいずれかが効率的か非効率的であり、私が達成しようとしているものを解決するためのより良い解決策がありますか?

+1

あなたのアプリに合っていれば、[tailable cursor](https://docs.mongodb.com/manual/core/tusing-cursors/)とsockiet.ioを考慮してください。 –

答えて

0

詳細を確認するには詳細が必要ですが、良い解決策のようには聞こえません。

秒単位で言うと、必要なデータが急激に変化しない場合、接続ごとに5秒ごとにポーリングが行われますが、それは無駄になります。

この場合、データが変更されたイベントをトリガーするだけで、アクティブなソケットを介してメッセージをプッシュできます。

関連する問題