web-dev-qa-db-ja.com

複数ページのWebサイトにWebsocketを使用する

複数ページのWebサイトにWebsocketを使用すること(特に、Java、SpringMVC Webアプリケーション、Spring Websocketサポートライブラリを使用しているが、質問はどの言語にも当てはまる)は悪い考えですか?

私は現在、ユーザーのナビゲーション中にほとんどの場合ページ全体をリロードするWebサイトを開発しています。要件の1つは、ライブ通知システムを持つことです。

Websocketはライブイベントに最適な選択肢であることは知っていますが、1ページのWebアプリでのみ使用することになっているのかどうかはわかりません。ユーザーがページ間を移動するので、リクエストごとにwebsocketハンドシェイクを再作成する必要があると思いますが、オーバーヘッドが増えるため(これは確かではありませんが...)ただし、一部のユーザーは長期間同じページにとどまる可能性があり、私はユーザーが時間どおりに通知を受け取ることを確認する必要があります。また、古いポーリング手法を避けたいと考えています。

Websocketの使用を完全に忘れる必要がありますか、それとも単一ページおよび複数ページのWebサイトで使用しても大丈夫ですか?

よろしくお願いします! :)

2
niilzon

ユーザーがページ間を移動するため、リクエストごとにwebsocketハンドシェイクを再作成する必要があると思いますが、オーバーヘッドが増えるため(これは確かではありませんが...).

どんな意味で悪い?はい、サーバーに追加の負荷がかかりますが、大したことはないでしょう。この段階での主な目標は、それを実行し、複数のサーバーに並列化可能なアーキテクチャを用意することです。そうすることで、サイトが本当に人気になった場合でも、サイトをより効率的にできるようになるまで、非効率性を一時的に費やすことができます。

何が本当か非効率的は、ターゲット市場があることを知る前に、サイト全体を最適化しています。

2
Atsby