3

ejb アプリケーションで状態の変化が発生すると通知される Ajax GUI を構築したいと考えています。これを実現するために、Ajax クライアントがオブザーバーとして追加される Observable インターフェースを実装するステートフルな ejb (3.0) を作成することにしました。まず、これは Ajax で可能ですか。はいの場合、これは良い設計アイデアですか、それとももっと適切な方法がありますか?

前もって感謝します!

乾杯、

アンドレアス

4

2 に答える 2

2

サーバー側でイベントが発生したときにクライアントに通知される「Reverse-Ajax」に興味があるようです。これは、クライアント アクションに基づいて非同期イベントがサーバーに送信される標準の Ajax とは異なります。リバース Ajax は可能であり、これを可能にし、根底にある複雑さを簡素化するのに非常に優れたフレームワークの 1 つが DWR です。

http://directwebremoting.org/dwr/reverse-ajax

使用するフレームワークに関係なく、予想される負荷、webapp コンテナーなどに基づいて実装するさまざまな方法のパフォーマンスへの影響についてお読みください。

それが良い習慣であるかどうかに関しては、それは本当にあなたのアプリケーションに依存します。ほぼリアルタイムのデータをクライアントにプッシュバックすることが重要であり、Flex やその他の重いフレームワークなどを使用したくない場合は、正しい方向に進んでいると言えます。データがリアルタイムである必要がない場合、または負荷が非常に高い場合は、スケジュールされたページの更新などのより単純なアプローチにより、複雑さが軽減され、パフォーマンスが向上します。

于 2009-03-02T22:10:10.540 に答える
0

さて、しばらくして、あなたの質問に対する新しい可能な答えがあります:Websocketの使用法

以前にリンクされたPeteのWebサイトから:「WebはWebサーバーがWebブラウザーに接続できるように設計されていませんでした...」これはhtml5で変更されています。

http://en.wikipedia.org/wiki/WebSockets

于 2011-07-06T13:50:14.463 に答える