1

イベントがトリガーされたときに、イベントが複数の Web ページに影響を与える必要がある状況があります。

GMail のようなものです。私は私の大学のオンライン ストッキング取引システムに基づくプロジェクトを開発しています。管理者またはディーラーが、アプリケーションの反対側で顧客が出した新しい注文を表示するために、アプリケーションの側を更新する必要がない機能が求められています。

先ほど言ったように、GMail のようなもので、イベントが発生するのを待ち、それを聞いてページを更新します。

私は JavaScript と jQuery が得意で、ページ内でこれを行うことができます: イベント リスナー。しかし、これを複数のページで行う方法。

別の状況も考えられます。ホテルのウェイター、レジ係、料理人は全員 PDA を持っており、注文を更新するために Web ページのインスタンスを更新する必要はありません。

どうすればこれを達成できますか?これは可能ですか?私はJavaScriptが得意だと言いますが、私には限界と疑問があります。

jQueryとPHPを使用しています。

前もって感謝します。

PS: ページまたは iFrame を 5 秒ごとに更新する方法を知っています。

編集1:

追加の詳細については、Javaで行われる以下のようなことをしたい

synchronised(sync)
{
   sync.wait()
}

コードは正確ではない可能性があります。これは私のラボでの実験によるものです。しかし、コンセプトは似ています。サーバーはクライアントが移動するまで待機し、これが長時間繰り返されます。

編集2:

もう 1 つの最良の例は、私たちがインターネットで常に直面している状況です。コンテンツをダウンロードできるようにするための調査または何かを完了します。

私の取引システムにはそのようなものが必要です。ディーラー ページは常に、クライアント ページがサーバーで動作するのをリッスンします。そのような場合、ディーラーページはそのアクションに反応します。この場合、注文します。

4

2 に答える 2

1

ロングポーリングまたは「コメット」アーキテクチャを調べてください。これは、イベント ドリブンの AJAX アプリケーションで広く使用されており、探しているものを提供します。

詳細については、 https://en.wikipedia.org/wiki/Comet_ (プログラミング) を参照してください。

于 2012-10-31T13:06:22.213 に答える
1

1 つのブラウザーに複数のページ インスタンスがある場合は、JavaScript Web ワーカーを使用できます。

そうしないと

「ロング プーリング」または「ajax クエリ」を使用する

ロング プーリングのデモ:基本的な「ロング ポーリング」を実装するにはどうすればよいですか?

あなたがしていることは、常にサーバーに新しい情報を問い合わせることです。新しい情報がある場合は、それを返します。次に、javascript は新しい情報があることを認識し、それを表示します。

于 2012-10-31T13:08:27.420 に答える