2012-03-23 10 views
1

EC2インスタンスにObserver/Observableパターンを実装しようとしています。比較的簡単にRMIを使ってアプリケーションを作成することができました。しかし、RMIとAmazonクラウドを動作させることは、クライアントのコールバックでは不可能に近づいています。クライアントコールバックメソッドの分散Javaベストメソッド

RMIは、クライアントアプリケーションをJavaベースに制限します。したがって、私はSOAPメッセージを使用するためにJAX-WSを使いこなしてきました。しかし、私はそれでクライアント上でコールバックを行うための堅実な方法を考え出すことができませんでした。

言語に依存しない分散メソッドを使用して、私のサーバ上の何かが変更されたときに、クライアントコールバックメソッドを使ってRMIがオブザーバを更新するのと同様の方法でプログラムできる方法を知っていますか?

すべてのクライアントがJavaで書かれている必要がありますが、すべてのTCPポートを開いてもRMIがコールバックを実行できないように見えるEC2インスタンスで作業する必要があります。セキュリティマネージャを使用します。

おかげで、 ベン

答えて

3

あなたはメッセージングソリューション、RabbitMQような何かを試みることができます。

このように、Observableはメッセージをサブスクライバ(Observers)にプッシュします。 EC2インスタンスの実装言語/仕様からクライアントを完全に切り離します。

+0

ありがとう、これはJMSとかなり類似しているようですが、Javaクライアントに限定されていません。私は自由になるとすぐにそれを試してみるつもりです。 –