0

クライアント側で作成できるのにSingleRを使用するなど、サーバーにデータをプッシュして通知を取得させるのはなぜですか?

指定された時間間隔で最近の更新をチェックする JavaScript タイミング イベントを使用して、ユーザーはサーバーに接続している限り通知を受け取ることができます。

だから私の質問は、クライアントがすでにできることをサーバーでさらに行うのはなぜですか?

4

2 に答える 2

1

サーバーへの負担が増えるのではなく、負担が減ります。10000 のクライアントがあり (その数は、人気のある Web サイトでは簡単に 10 万または数百万になる可能性があります)、X 秒ごとにサーバーをポーリングして、新しいデータが利用可能かどうかを調べているとします。クライアントに返す新しいデータがない場合でも、サーバーは X 秒ごとに 10000 件のリクエストを処理する必要があります。それは莫大なオーバーヘッドです。

サーバーが更新をクライアントにプッシュすると、サーバーは更新がいつ利用可能になるかを認識し、このデータが関連するクライアントだけに更新を送信できます。これにより、ネットワーク トラフィックが大幅に削減されます。

さらに、クライアント コードがはるかに単純になりますが、ここではサーバーが重要な問題になると思います。

于 2013-10-23T22:57:07.120 に答える