この機能は、BlazeDS と LiveCycle Data Services の両方で実装できます。BlazeDS はリモートおよびメッセージング機能を提供します (メッセージング機能は、クライアント間でデータを同期できる機能です)。LCDS は BlazeDS を拡張し、データ管理 (生産性の向上)、PDF 生成、DMZ ゾーンを処理するための EDGE サーバーなどの新機能を追加します。 MDA 開発、ポータル統合など。また、メッセージの合成、調整、信頼性などの高度なメッセージング機能も追加されます。
BlazeDS は無料でオープン ソースであり、私の意見では堅牢なソリューションです。クライアント間でデータを同期する場合に使用できます。LCDS は多くのことを追加しますが、LCDS の顧客には多額の予算が必要です。
それはどのように機能しますか?この機能の背後には JMS はありません (ただし、BlazeDS は JMS プロバイダーと統合できるため、1 つのクライアントをブラウザーに配置し、2 つ目のクライアントで SWING アプリケーションを実行できます)。代わりに、サーバー上にいくつかのメッセージ キューとパブリッシャー - サブスクライバー グラフがあります。クライアントからサーバーにデータをプッシュするには、いくつかの選択肢があります。より高度なものは LCDS でのみ使用できます: HTTP ポーリング、HTTP ロング ポーリング、HTTP ストリーミング、RTMP ソケット (LCDS のみ)。それらのすべては、Damonブログで詳細に説明されています。
コードを参照してBlazeDSをダウンロードし、サンプルを確認したい場合は、メッセージング機能を示すサンプルがいくつかあります。また、ダウンロードには tomcat サーバーがバンドルされており、サンプルは既にデプロイされています。