0

以前に AJAX を使用したことがありますが、フォーム データの送信、保存、および処理のみに使用しました。

私は、リアルタイムで更新する必要がある投稿の頻度が高いブログ Web サイトに取り組んでいます。たとえば、管理ページのユーザーがブログを投稿すると、メイン ユーザー サイトの別のユーザーがその新しい投稿をすぐに見る必要があります。または、誰かがブログ投稿を DB に直接追加した場合、同様のことが起こる必要があります。

(a) 別のページの別のユーザーが新しいエントリを投稿するか、(b) 一部の管理者が Web サイトを使用することなく DB にデータを投稿するたびに、jQuery が永続的にサーバーをリッスンして更新するようにするにはどうすればよいでしょうか。

4

1 に答える 1

1

「メイン ユーザー サイトの別のユーザーは、その新しい投稿をすぐに見る必要があります」: 通常、HTTP 仕様の通常の使用では不可能です。

ただし、何かが変更されたかどうかを確認するために、30 秒または 60 秒ごとにポーリングできます。特に何も変更されていない場合は、「ポーリング」リクエストと処理が非常に安価であることを確認してください。

(最初のステートメントには回避策があります。私は 1 回使用して成功しました。ただし、イベントが発生するか、ポーリング期間 (10 秒) がタイムアウトするまで、接続を開いたままにし、サーバーを待機させることに依存しています。

Tomcat ではこれによりスレッドが拘束されますが、少数の必要なユーザーの場合は問題なく機能しました。ただし、オープンなパブリック ユーザーベースを使用している場合は、ほぼ確実に当てはまりません。)

于 2013-05-12T01:12:26.870 に答える