リモートオブジェクトがホストされているマシンのIPを判別する方法はありますか?rmiレジストリからこの情報を取得する方法はありますか?rmiレジストリを使用したjava rmiリモートオブジェクトホストマシンのipの決定
答えて
rmiregistryにアクセスできるのは、そのIPが存在する場合のみです。また、Remoteインターフェースで登録されたメソッドだけを呼び出すこともできます。 IPを返すためにインタフェースに関数を書くのは役に立たないと思います。
こんにちは、いいアイデア!それは私のために働く!私はレジストリのIPを知っていると私はちょうどリモートオブジェクトをケアマシンのIPを必要とする!ありがとう!おそらく私はすべてのオブジェクトを別のレジストリを使用すると思ったが、レジストリが1つだけなので、これが機能します。 – Range
情報を使用する可能性はないので、API経由では提供されません。スタブで行う必要があるのは、それを使ってリモートメソッドを呼び出すことだけです。
呼び出しに失敗したとします(IO Errorなど)が、潜在的に要求を運ぶことができるより多くのスペアマシン(兄弟)がクラスタ内に存在するとします。オブジェクトが提供されているものを避けて別のものを選んでください。実際には、LiveRefの部分からIPを取得することは可能ですが、それはあまり実装の詳細です。 – bestsss
@bestsss:スタブのIPアドレスを持っていても、*使用することができないので、どこにでもあなたを取得できません。この場合に必要なのは*別のスタブです*、つまり兄弟に:つまりロードバランシングレジストリのようなものです。この時点で、IIOPと適切なベンダーを介してCORBAを調べています。 – EJP
私はあなたが同じものを使うことができるという意味ではなく、別のもの(クラスタのセットから)を選ぶことを意味しました。 – bestsss
- 1. RMIレジストリを使用しないJava RMI
- 2. RMI:リモートオブジェクトのIPアドレスを決定する
- 3. Java RMIのIPアドレスは
- 4. Java RMIコールのリモートクライアントIPアドレスを決定する
- 5. 単一のRMIレジストリの使用
- 6. 閉じるrmiレジストリ
- 7. Java - RMIレジストリを閉じるには?
- 8. RMIレジストリが使用できないエラー
- 9. RMIレジストリおよびRMIを使用して不正な引数例外
- 10. サービスホストの解決 - C#RMIレジストリに相当しますか?
- 11. Java RMIで発信IPアドレスを取得
- 12. のJava RMIは、RMIで参照
- 13. - JavaのRMI
- 14. クライアントポリシーファイルのRMI使用
- 15. RMIレジストリの有効期間、GCなど
- 16. Java RMIサーバのシャットダウン
- 17. Java RMIの実装
- 18. Java RMIの警告
- 19. Java Spring RMIアクティベーション
- 20. Java RMI - クライアントタイムアウト
- 21. Java RMIの特定のループバックアドレスでのみレジストリを作成できますか?
- 22. RMIレジストリフィルタは、Java 8アップデート121のRMI設定クラスを拒否します
- 23. AndroidアプリケーションでJAVA RMIを使用する
- 24. RMIレジストリとRMIサーバは異なるポート番号を使用していますか?
- 25. 定数ポーリング、またはJava RMI?
- 26. UIスレッドを使用したAndroid RMI
- 27. リモートオブジェクトをRMIレジストリにバインドしようとしたときに
- 28. Java RMI - リモート展開
- 29. Java RMI複数サーバー
- 30. Java RMI ClassCast例外
呼び出し中に行うことができます:RemoteServer.getClientHost() – bestsss
@bestsss:これは*サーバ*に*クライアントのIPアドレスを与えます*これは彼が求めたものではありません。 – EJP
@EJP、それは本当です、私はあなたの答えに答えるが、このコメントを忘れて気づいた。 – bestsss