0

私は、さまざまなユーザーからのさまざまなセッションが互いに対話する必要がある共同 Web サイトを持っています (すべてのセッションが同じサーバー上で php スクリプトを実行します)。私はmysqlデータベースの「ステータス」フィールドを更新し、他のユーザーからの他のセッションで毎秒このフィールドを調査することを考えていました(phpを使用)。

このようなアプローチ (データベースのキャッシュなど) を使用する際に潜在的な問題はありますか? より良い解決策はありますか?ありがとうございました

4

1 に答える 1

1

ユーザーのブラウザーに毎秒ページ全体をリロードさせたくない場合は、ajax などを使用してサーバーをポーリングする必要があります。

状態については、クライアントが定期的にダウンロードできる json ファイルをサーバーに更新させることができます。

セッション間通信の場合、メッセージ キューを備えたシステムを使用して、メッセージを特定のユーザーに送信するか、すべてにブロードキャストすることができます。

  • ユーザーがサーバーにメッセージを残し、
  • サーバーはメッセージを保存します
  • 次に受信者の ajax 呼び出しがチェックインしたときに送信します。
于 2013-10-08T20:47:08.947 に答える