2016-06-28 7 views
-1

私は近くの(場所)ユーザーに何か起こったときにすべてのユーザーに通知されるアプリケーションを構築しています。 次のようなことを考えてみましょう: ユーザーがログインすると、サーバーは近くのユーザーの変更についてdbに照会し、ログインしたユーザーにwebsocket経由で変更を通知します。何千ものチェンジ・フィード・リスナーがパフォーマンスを停止させますか?

これは、データベースに多くのチェンジフィードがオープンしていることを意味します(ユーザーあたり少なくとも1人)。それはどのようにパフォーマンスに影響しますか?私は1000人のユーザーがいると言うと、それらのチェンジ・フィード・リスナーは処理することさえできますか? ユーザーが一度ログアウトすると、変更フィードをキャンセルできますか?

答えて

0

非常に悪いハードウェアでない限り、RethinkDBは1000回の変更フィードを処理できるはずです。あなたはいつでもチェンジフィードを閉じることができます(ほとんどのドライバーは文字通りメソッドcloseを呼び出します)。

関連する問題