2011-02-01 2 views
0

Есть ли способ определить ip машины, на которой размещен удаленный объект? Есть ли способ получить эту информацию из реестра rmi?Определение ip-сервера хоста java rmi с использованием реестра rmi

+0

во время звонка вы можете: RemoteServer.getClientHost() – bestsss

+0

@bestsss: Это дает * серверу * IP-адрес клиента *. Это не то, что он просил. – EJP

+0

@ EJP, это правда, я понял, когда я ответил на ваш ответ, но забыл об этом комментарии. – bestsss

ответ

1

Вы можете получить доступ к rmiregistry только с помощью IP-адреса. И вы можете вызывать только методы, зарегистрированные в интерфейсе Remote. Поэтому написать функцию в интерфейсе для возврата IP-адреса бесполезно, я думаю.

+0

Эй, хорошая идея! Это работает для меня! Я знаю, что для реестра я использую ip, и мне просто нужен ip-сервер, который использует удаленные объекты! Спасибо, вы, наверное, подумали, что я использую другой реестр для каждого объекта, но нет, у меня есть только один реестр, так что это сработает. – Range

0

Невозможно использовать информацию, поэтому она не предоставляется через API. Все, что вам нужно сделать с заглушкой, - это методы удаленного вызова.

+0

Представьте, что вызов терпит неудачу (например, ошибка IO), но в кластере есть несколько запасных машин (братья и сестры), которые могут потенциально нести запрос. Выберите другой, избегая того, который предоставляется объекту. Фактически, можно получить IP-адрес из части LiveRef, но это слишком много деталей реализации. – bestsss

+0

@bestsss: Но наличие IP-адреса заглушки не доставит вас нигде, потому что вы не можете * использовать * его. То, что вам нужно в этом случае, - это еще один заглушка * для родного брата: другими словами, какой-то резервный реестр. На этом этапе я буду искать CORBA через IIOP и подходящего поставщика. – EJP

+0

Я не имел в виду, что вы * можете * использовать то же самое, выбрать еще один (из набора кластера) - другой, который не предоставляется тем же самым IP-адресом, который только что вышел из строя. – bestsss

Смежные вопросы