Соединение между двумя серверами в Java с использованием RMI - PullRequest
0 голосов
/ 02 декабря 2011

Я создаю простую распределенную систему, используя RMI и CORBA.

У меня есть главный сервер, который перенаправляет на два других сервера.

Клиент отправляет запрос на главный сервер, который перенаправляет на два других сервера.

Проблема в том, что я не могу установить соединение между главным сервером и двумя другими.

Я провел исследование и обнаружил, что мне нужен объект внутри главного сервера, который получает запросыот клиента и имеет ссылки на прокси-объект 1 и 2 (которые фактически являются двумя другими серверами), мой реальный вопрос заключается в том, как мне создать этот прокси-объект (я буду признателен, если вы дадите мне пример или ссылку).

1 Ответ

0 голосов
/ 02 декабря 2011

Предполагая, что ваш Server1 реализует Interface1, а ваш Server2 реализует Interface2, теперь, чтобы подключиться к этим двум серверам, вам нужно будет lookup и получить ссылку.

Сначала вам нужно зарегистрировать Server1 и Server2, скажем, в основном методе Server1 вы сделали это:

Naming.rebind('server1', new MyServer());

затем, чтобы получить ссылку Server1 в вашем MainServer, вы сделаете что-то вроде этого:

Interface1 server1 = Naming.lookup("rmi://localhost//server1);

С некоторой базовой идеей, вы можете прочитать полную документацию в источнике

...