簡體   English   中英

RMI中實例化的存根在哪里

[英]Where is the stub instantiated in RMI

我不確定在哪里創建遠程對象的存根的實例。 通過調用Naming.bind在rmiregistry中注冊它時會創建它嗎? 這也很有意義,因為注冊表也通過RMI調用。

但是也不能通過調用UnicastRemoteObject.exportObject創建存根嗎?

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. 在導出遠程對象時創建
  2. 當您將遠程對象作為遠程方法參數或結果傳遞時(例如,在注冊表中綁定或查找時)替換遠程對象。

使用Naming.bind() ,我是否需要傳遞存根或遠程對象?

要么 沒關系,因為(2)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM