Я пытаюсь понять, как и когда соединение RMI создается в очень простом приложении.Когда создается соединение RMI?
server = new RemoteServer();
registry = LocateRegistry.createRegistry(PORT);
registry.bind("Remote", server);
Клиентская часть:
registry = LocateRegistry.getRegistry(HOST, PORT);
remote = (IRemoteServer) registry.lookup("Remote");
Давайте предположим, что удаленный определил некоторый метод doSomething()
. Теперь, полагая, что все настроено правильно и работает, я пытаюсь понять, когда именно сделаны TCP-соединения.
- ли соединение сделал, когда я звоню
lookup()
, с тем же связь получать повторно каждый раз, когда я называюremote.doSomething()
? Если я еще раз вызовуlookup()
, это создаст второе соединение? - Или новое соединение создается каждый раз, когда я звоню
remote.doSomething()
, а затем срывается потом?
(This question несколько связанных, но это говорит о нескольких потоков, ссылающихся вызов от одного удаленного объекта.)
сейчас прекратите видеть ниже! –