すべてのユーザーに対してページの一部を動的に更新する
-
16-09-2019 - |
質問
Web ページの一部を、そのページ上のすべてのユーザーに対して (別のページを通じて) 選択したときに動的に更新したいと考えています。
私が考えているシナリオは次のとおりです。
- ページにチャットボックスと写真があるとします。
- 別のページ(または同じ)のボタンをクリックすると、画像がページチャットのすべてのユーザー向けに埋め込まれたYouTubeビデオに変更されます。
これを行うための最良/最も簡単な方法は何ですか?
解決
クライアントがポーリングする必要があります (つまり、定期的にサーバーに AJAX リクエストを送信して変更を確認する)、または次を使用します。 彗星:基本的に、サーバーへのオープンな接続を維持する長時間のリクエストであり、サーバーはリクエストをタイムアウトさせる (その時点でクライアントが別のリクエストを行う) か、変更があるかのどちらかのみを返します。
人気のあるサイトでこれを行う場合は、次のような問題に対処できる必要があることに注意してください。 多く 同時接続数。一度に 10,000 の接続が必要な場合、「接続ごとに 1 つのスレッド」というアプローチは非常に役に立ちません。基本的に、これらのリクエストを非同期で処理できるようにする必要があります。これをどのように実現するかは、サーバー プラットフォームによって異なります。
他のヒント
私は '彗星' を使用していないでしょう。
このアップデートは、ウェブサイトを閲覧するすべての人々間で即時されることがほぼ確実である必要ありません。
あなたは、彼らが(たとえばチャットログ)を更新している他のどんなデータ更新時に、私はおそらく、この更新にそれをこっそりと思います完全に正直に言うと。したがって、あなたは、そのセグメントのための「次へ」のライブアイテムとしてビデオをマークするだけだろう、それはそれは新しいものを必要と指摘している場合、既にチャットを更新するコードは、その値を変更します。