進行中のイベントに関する実況解説の実装

database java javascript php xml
進行中のイベントに関する実況解説の実装

私は私のウェブサイトのメディアのイベントの進行中の実装を探しています。

例:ライブスピーチ、ライブセッション、ライブサッカー、ライブクリケットライブテニスなどを更新したい…​ PHPとMysqlで構築されている私のウェブサイトで。

たとえば、これを参照できますhttp://www.espncricinfo.com/icc_cricket_worldcup2011/engine/current/match/433570.html

データベースでこれを実装することを最初に考えましたが、同じコメントに100万人がアクセスしている場合、Webサイトが遅くなる可能性は高く、同時接続が開いていることが原因である可能性があります

XMLの機能を使用する方法はあると思います。いずれかのアイデアがある場合は、リンクまたはデザインを共有してください。

  1  0


ベストアンサー

あなたの説明から、これが私の頭に浮かんだものです:http://xmpp.org/about-xmpp/[XMPP]

お役に立てば幸いです

0


Observer Designパターンは、上記の状況に適しています。

Ajax HTTPストリーミングのデザインパターンは、同じことを達成するのに役立ちます。

0


ソリューションの概要 +ライブデータを常に処理しているため、アーカイブ目的以外にデータベースに保存する必要はありません。 各チャンネル(クリケット、テニス、サッカーなど)の現在のコメントを保持するアプリケーションスコープバッファーが必要です。ページに表示するには、http://ajaxpatterns.org/Periodic_Refresh [ajax polling]を使用する必要があります。 サーバーに負荷がかかる可能性があるため、プッシュモデルを使用しないでください。

仕組み +バッファには、キューデータ構造をお勧めします。 (外部システムまたは誰かが入力している)作成されたコメントの各行は、一意の行番号でキューに追加する必要があります。 ブラウザのjavascriptコードは、最後に表示された行以降のすべての新しい行を常に要求します。これは、ブラウザのjavascript変数または非表示変数で維持する必要があります。 キューが大きくなると、サーバーサイドに1つ以上のスレッドを配置して、キューから最も古いエントリを読み取り、アーカイブのためにデータベースに書き込むことができます(機能が必要な場合)。

パフォーマンスチューニング +キューのサイズ、アーカイブスレッドの数など。 ユーザー数、使用可能なメモリ、および行の欠落に対する許容範囲に基づいて調整する必要のある調整パラメーターです(一部のクライアントは、キューのアーカイブが速すぎる場合に一部の行を欠落することがあります)。 これらの数値がわかっている場合は、http://www.bukisa.com/articles/34781_basic-queuing-theory [キューイングセオリー]の概念を使用して、最適なキューサイズとスレッド数に到達できます。

0


タイトルとURLをコピーしました