この質問は、特定のプログラミング問題ではなく、設計の詳細に基づいています。私はSOの人々がこのような質問に気にしないことを願っています。JavaクライアントとJBoss Webervicesを使用してプッシュ型の手法を実装する
私は2つの広いコンポーネントを持つアプリケーションの設計に取り組んでいます。
コンポーネント1 - > JBoss 5.1.0サーバーを使用してクラウドでホストされている中央サーバー。私たちはここで求めているソリューションでそのインフラストラクチャを使用したいと考えています。 JBossWではこのソリューションをベースにし、POJOベースのWebサービスを使用します。
コンポーネント2 - > Javaクライアントがリモートでデプロイされており、データの収集を担当しています。
私たちは現在、クライアントが(他のハウスキーピングタスクの中で)データの収集を開始するときにクライアントに指示する設定の詳細について、クライアントがポーリングするようなアーキテクチャを持っています。クライアントが応答を受信すると、それに応じてクライアントが構成されます。
これは、受信した構成で指定されたデータ収集の時間が発生すると、データ取得プロセスを開始し、その結果をサーバーにアップロードするようにスケジュールされたデータ取得をサポートします。
ここで問題になる可能性のあるシナリオの1つは、設定が変更されたときに、次回のポーリング後に新しい設定がクライアントに受信されるまでクライアントに到達するこの変更に必然的な遅延があることです。このようなシナリオを避けるために、Webベースのアプリケーションでは「Comet」のような、ある種の「プッシュ」技術を実装することを検討しています。
誰かに似たようなものを実装している人もいますか、またはこれに共有できるデザインの洞察はありますか?クラウドからのクライアントへの着信要求を含むより重いソリューションがありますが、これは、DMZ機能を備えた大企業の導入やその他の適切なセキュリティ対策により適しているものです。
質問:
- のJBossWSは一緒に行く権利WebServiceのエンジンですか?私たちが読んだことから、それはよく考えられており、事実上の基準のままです。
- JBossWSおよびJavaベースのクライアントとの通信に「クライアントプッシュ」ベースのソリューションを実現するためのフレームワークはどれですか?
- この種のアプリケーションを設計/実装する際に考慮すべき特定のケースまたはシナリオはありますか?
- この種のアプリケーションをベースにしたオープンソースのフレームワークはどれですか?私たちは、選択肢がある場合にオープンソースの取り組みを利用し、それに貢献していますか?