![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: нет Всего: 9 |
Расскажите в двух словах что RMI такое ?
-------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
Sun |
|
|||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: нет Всего: 48 |
RMI - Remote Method Invocation, технология позволяющая удаленно запускать методы экземпляра класса (например как в DCOM COM+). На основе RMI построена технология CORBA.
-------------------- Account removed |
|||
|
||||
XClan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 434 Регистрация: 14.10.2003 Где: Планета Сириус Репутация: нет Всего: 3 |
Реестр RMI - это простой сервис имен удаленных объектов, который позволяет удаленным клиентам получать ссылку на удаленный объект по имени
-------------------- rm -rf /bin/laden |
|||
|
||||
KDA |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.10.2003 Репутация: нет Всего: 1 |
По имени из реестра запрашивается удаленный объект, точнее его копия,
после чего все вызываемые клиентом методы будут вызываться на сервере, а результат возвращается обратно клиенту. |
|||
|
||||
Guest |
|
|||
Unregistered |
Как реализовать RMI на локальной машине
|
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 2 Всего: 118 |
Читайте FAQ - Пример использования RMI
|
|||
|
||||
vzf |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 10.9.2005 Репутация: нет Всего: 5 |
+ на javagu.ru есть неплохая статья с примерами и упражнениями по RMI
--------------------
Java - Write Once, Test EveryWhere! |
|||
|
||||
pvo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.10.2005 Где: Мск Репутация: нет Всего: 7 |
RMI - изначально был чисто явской технологией. CORBA - изначально технология для взаимодействия объектов, написанных на разных языках. Кроме того, CORBA появилась пораньше явы. Тут написано про историю CORBA |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
pvo CORBA использует RMI для вызовов методов.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
pvo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.10.2005 Где: Мск Репутация: нет Всего: 7 |
Неверное утверждение. Как, например, работает CORBA в Delphi? Через RMI? ![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Реализация CORBA для Java использует RMI. Если тебе так больше нравится.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
pvo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.10.2005 Где: Мск Репутация: нет Всего: 7 |
о5 неверно. Правильно так: RMI может использовать IIOP для выполнения вызовов. И возможность такая появилась сравнительно недавно. Тынц PS Реализаций CORBA для Java существует несколько. Это сообщение отредактировал(а) pvo - 12.10.2005, 20:35 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
А если не RMI, то что? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
pvo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.10.2005 Где: Мск Репутация: нет Всего: 7 |
Укрупненно схема CORBA взаимодействия такая: Object1 <--> IIOP <--> Object2 Реализацию IIOP можно написать с использованием обычных сокетов. В RMI с момента его выхода существует свой протокол обмена, отличный от IIOP. По-моему он называется RMITP (что-то типа RMI Transport Protocol) о5 же укрупненно, схема взаимодействия в RMI: JavaObject1 <--> RMITP <-->JavaObject2 А с недавнего времени ( с java 1.3 кажется) появилась такая схема: JavaObject1 <--> RMITP <--> IIOP <--> Object2 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Пример реализации IIOP без использования RMI в студию ![]() Это сообщение отредактировал(а) LSD - 12.10.2005, 20:50 -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
pvo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.10.2005 Где: Мск Репутация: нет Всего: 7 |
Их есть у меня: 1. Delphi, Cpp & so on - там точно нет RMI, но есть сокеты. 2. Для Java - например, JacORB Here |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
Хорошо, исправим формулировку Реализация CORBA для Java иногда использует RMI. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
pvo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.10.2005 Где: Мск Репутация: нет Всего: 7 |
Так лучше. Но правильнее поменять местами слова RMI & CORBA. Ведь называется же RMI-over-IIOP, а не IIOP-over-RMI ![]() |
|||
|
||||
FatherFrost |
|
|||
![]() Почетный Мороз ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 27.4.2005 Где: Крайний север Репутация: нет Всего: 6 |
pvo прав. RMI и CORBA - это разные технологии. Так в поставке JSDK есть как регистр RMI, так и ORB для CORBA. Вот через что реализован этот ОРБ я не знаю. Но знаю точно, что он нормально соединяется через сервис имен с удаленным объектом. В java, как и в срр изначально CORBA была реализована полностью, в отличии от Delphi, где долго не было реализации POA.
-------------------- Задаю много глупых вопросов.... |
|||
|
||||
ZAVS |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 25.2.2004 Где: ЕРЕВАН Репутация: нет Всего: 1 |
Новая технология называется RMI-IIOP. Она использует основные интерфейсы RMI и плюс к этому новые классы и интерфейсы из пакета javax.rmi. например PortableRemoteObject.
В RMI-IIOP использует JNDI вместо RMI registory. И плюс ко всему вся технология EJB основано на RMI-IIOP. Так что к EJB можно обратиться и из не java обьектов . Это сообщение отредактировал(а) ZAVS - 25.10.2005, 13:36 --------------------
Учись студент доцентом станешь :) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |