Есть ли способ определить ip машины, на которой размещен удаленный объект? Есть ли способ получить эту информацию из реестра rmi?Определение ip-сервера хоста java rmi с использованием реестра rmi
ответ
Вы можете получить доступ к rmiregistry только с помощью IP-адреса. И вы можете вызывать только методы, зарегистрированные в интерфейсе Remote. Поэтому написать функцию в интерфейсе для возврата IP-адреса бесполезно, я думаю.
Эй, хорошая идея! Это работает для меня! Я знаю, что для реестра я использую ip, и мне просто нужен ip-сервер, который использует удаленные объекты! Спасибо, вы, наверное, подумали, что я использую другой реестр для каждого объекта, но нет, у меня есть только один реестр, так что это сработает. – Range
Невозможно использовать информацию, поэтому она не предоставляется через API. Все, что вам нужно сделать с заглушкой, - это методы удаленного вызова.
Представьте, что вызов терпит неудачу (например, ошибка IO), но в кластере есть несколько запасных машин (братья и сестры), которые могут потенциально нести запрос. Выберите другой, избегая того, который предоставляется объекту. Фактически, можно получить IP-адрес из части LiveRef, но это слишком много деталей реализации. – bestsss
@bestsss: Но наличие IP-адреса заглушки не доставит вас нигде, потому что вы не можете * использовать * его. То, что вам нужно в этом случае, - это еще один заглушка * для родного брата: другими словами, какой-то резервный реестр. На этом этапе я буду искать CORBA через IIOP и подходящего поставщика. – EJP
Я не имел в виду, что вы * можете * использовать то же самое, выбрать еще один (из набора кластера) - другой, который не предоставляется тем же самым IP-адресом, который только что вышел из строя. – bestsss
- 1. Закрытие реестра rmi
- 2. Подключение с использованием java RMI
- 3. Установка адреса хоста объекта rmi
- 4. Соединение Java RMI отказано от исключения хоста
- 5. Сериализация Java с RMI
- 6. Может ли RMI (JRMP) сервер вызываться RMI IIOP?
- 7. Почему RMI реестра игнорирует свойство java.rmi.server.codebase
- 8. Java RMI с использованием туннелирования - исключение
- 9. Репликация Java RMI
- 10. Передача файла с использованием RMI
- 11. Местоположение RMI RMI-REGISTRY
- 12. Асинхронный Java RMI?
- 13. Java RMI автономные приложения
- 14. Имена списков реестра RMI при изменениях
- 15. Внедрение прокси-сервера Java с использованием RMI
- 16. Базовый RMI с использованием netbeans
- 17. Что такое Java RMI?
- 18. Фильтр реестра RMI отклоняет Rmi Конфигурационный класс в java 8 update 121
- 19. реестра RMI не может найти класс заглушки
- 20. RMI реестра и Illegal Довод Исключение
- 21. Java rmi экспорт объекта
- 22. с использованием ImageIcon в RMI
- 23. ClassNotFoundException с использованием Spring RMI
- 24. Многопользовательский сервер Java RMI
- 25. java - RMI и синхронизация
- 26. Пакеты Java RMI Netbeans
- 27. Преимущества использования Java RMI
- 28. Тайм-аут Java RMI
- 29. Java RMI - удаленное развертывание
- 30. Java RMI ClassNotFound exception
во время звонка вы можете: RemoteServer.getClientHost() – bestsss
@bestsss: Это дает * серверу * IP-адрес клиента *. Это не то, что он просил. – EJP
@ EJP, это правда, я понял, когда я ответил на ваш ответ, но забыл об этом комментарии. – bestsss