1

私は現在、spring(webflow)とjsf(およびprimefaces)を使用して構築されたシミュレーション環境に取り組んでいます。私の環境では、サーバーによっていくつかのイベントがトリガーされたときにメッセージが生成されます(たとえば、プレーヤーの「キャッシュポジション」が変更された場合)。このメッセージがトリガーされるたびに、このメッセージをWebアプリケーションに表示したいと思います。

リバースAJAXのようなものを使用する必要があると思いますが、アプリケーション内で実行することができませんでした。今、私はあなたが私の目標を達成するためのテクニックとそれぞれ他の可能性を見ているかどうか知りたいと思いました。

4

2 に答える 2

3

http://www.primefaces.org/showcase/ui/ajaxPollHome.jsfに示されているコンポーネントを使用して、一定のAJAXポーリングを実行できます。

于 2011-12-02T13:47:15.733 に答える
0

通常のサーバー/クライアントモデルでは、TCPソケット接続が最適なアプローチです。これは、接続が通常開いたままになり、サーバーとクライアントが相互に双方向にメッセージを送信できるようにするためです。

AJAX通信は本質的にHTTPプロトコルであり、デフォルトではステートレスクライアント要求/サーバー応答単方向モデルです。

micfraからリンクされているようなカスタムポーリングAJAXコンポーネントは、この問題に対処する方法の良い例です。カスタムポーリングコンポーネントは、AJAXとJavascriptを使用して構築することもできます。基本的に、クライアントは非常に多くの間隔の後にサーバーにステータスの更新を要求する必要があります。サーバーにステータスの更新または新しい情報がある場合は、Javascriptイベントを使用して、サーバーだけでなくクライアントの情報も更新できます。

于 2011-12-02T13:50:58.390 に答える