モデルがさまざまなソースから非常に頻繁に更新される Java EE アプリケーションがあります。さらに、リモート EJB を介していくつかのアクションをトリガーするリッチ クライアント アプリケーションがありますが、モデルの変更を少なくとも 1 秒ごとに表示する必要があります。
Java EE アプリケーションから Java クライアント アプリケーションに変更を送信するための最も簡単で最適なオプションはどれですか? これまで、次のオプションがあります。
- クライアントから毎秒リモート EJB をポーリングする
- サーブレットのポーリング (Java オブジェクトのシリアライゼーションの代わりに json/xml を使用することをお勧めしますか? 他のシリアライゼーションはありますか?)
- websockets (ここで Java オブジェクトを送信することは可能ですか? または、たとえば結果を Json にシリアル化する必要がありますか?)
- tcp ソケット接続 (サーバーは、起動時にクライアントが接続するポートを提供します。モデルの変更は、標準オブジェクトのシリアル化を介して送信されます。これは、Java EE アプリで「許可」されていますか?)