2011-03-24 5 views
0

を呼び出すのですか?サーバ上のメソッドを呼び出すサーバ/クライアントを知る方法はありますか?RMI - 誰がメソッド

問題: 私はサーバーの完全に接続されたグラフを持っています。そして、サーバーノードの1つのクライアントからコマンドが入ったとき、それをグラフ上の残りのサーバーノードに転送します。私は、クライアントから来ていて、別のサーバから来ていない場合に限り、コマンドを転送したいと思います。

+2

"クライアントですか?"リクエストの一部ですか? –

+0

私はそれをすることができましたが、より簡単な方法があるかどうか疑問に思っています – clarity

+0

"簡単"とは何でしょうか? –

答えて

2

クライアントを調べようとするのではなく、サーバーオブジェクトの2つの実装を提供してみませんか?リクエストを転送するものとそうでないもの私はフォワーディングバージョンを非フォワーディングバージョンからサブクラス化し、それらを異なる名前で登録します。

しかし、実際には、サーバー間のRMIではなくメッセージングアーキテクチャが必要と思われます。

+0

"メッセージアーキテクチャ"とは何ですか? – clarity

+0

非同期メッセージングフレームワークを使用して、特定の操作が発生したことをサーバーに通知します。 – Anon