ejb アプリケーションで状態の変化が発生すると通知される Ajax GUI を構築したいと考えています。これを実現するために、Ajax クライアントがオブザーバーとして追加される Observable インターフェースを実装するステートフルな ejb (3.0) を作成することにしました。まず、これは Ajax で可能ですか。はいの場合、これは良い設計アイデアですか、それとももっと適切な方法がありますか?
前もって感謝します!
乾杯、
アンドレアス
ejb アプリケーションで状態の変化が発生すると通知される Ajax GUI を構築したいと考えています。これを実現するために、Ajax クライアントがオブザーバーとして追加される Observable インターフェースを実装するステートフルな ejb (3.0) を作成することにしました。まず、これは Ajax で可能ですか。はいの場合、これは良い設計アイデアですか、それとももっと適切な方法がありますか?
前もって感謝します!
乾杯、
アンドレアス
サーバー側でイベントが発生したときにクライアントに通知される「Reverse-Ajax」に興味があるようです。これは、クライアント アクションに基づいて非同期イベントがサーバーに送信される標準の Ajax とは異なります。リバース Ajax は可能であり、これを可能にし、根底にある複雑さを簡素化するのに非常に優れたフレームワークの 1 つが DWR です。
http://directwebremoting.org/dwr/reverse-ajax
使用するフレームワークに関係なく、予想される負荷、webapp コンテナーなどに基づいて実装するさまざまな方法のパフォーマンスへの影響についてお読みください。
それが良い習慣であるかどうかに関しては、それは本当にあなたのアプリケーションに依存します。ほぼリアルタイムのデータをクライアントにプッシュバックすることが重要であり、Flex やその他の重いフレームワークなどを使用したくない場合は、正しい方向に進んでいると言えます。データがリアルタイムである必要がない場合、または負荷が非常に高い場合は、スケジュールされたページの更新などのより単純なアプローチにより、複雑さが軽減され、パフォーマンスが向上します。