Предполагая, что ваш Server1
реализует Interface1
, а ваш Server2
реализует Interface2
, теперь, чтобы подключиться к этим двум серверам, вам нужно будет lookup и получить ссылку.
Сначала вам нужно зарегистрировать Server1
и Server2
, скажем, в основном методе Server1
вы сделали это:
Naming.rebind('server1', new MyServer());
затем, чтобы получить ссылку Server1
в вашем MainServer
, вы сделаете что-то вроде этого:
Interface1 server1 = Naming.lookup("rmi://localhost//server1);
С некоторой базовой идеей, вы можете прочитать полную документацию в источнике