2016-08-26 2 views
0

Я не уверен, где создается экземпляр заглушки для удаленного объекта. Создается ли при регистрации в rmiregistry путем вызова Naming.bind? Это имеет смысл, поскольку реестр также вызывается через RMI.Где заглушка, созданная в RMI

Но не может ли заглушка также быть создана по телефону UnicastRemoteObject.exportObject?

Данный фрагмент кода from oracle меня смутило:

Compute engine = new ComputeEngine(); 
Compute stub = (Compute) UnicastRemoteObject.exportObject(engine, 0); 
String name = "Compute"; 
Registry registry = LocateRegistry.getRegistry(); 
registry.rebind(name, stub); 

При использовании Naming.bind мне нужно пройти окурок или удаленный объект?

ответ

1

пень

  1. создан при экспорте удаленного объекта
  2. замещенного для удаленного объекта при передаче на удаленный объекте в качестве параметра удаленного метода или результата, например при привязке или поиске в реестре.

При использовании Naming.bind() мне нужно пройти окурок или удаленный объект?

Либо. Это не имеет значения, из-за (2).

Смежные вопросы