在客户端使用RMI远程对象的正确方法是什么?

时间:2011-09-30 15:00:53

标签: java rmi

在对话框(窗口)中,假设我们有一些按钮,按下按钮时会发生远程方法调用。

如何更好:

  • 创建一次远程对象(registry.lookup())并在每次需要远程方法调用时使用此对象?

  • 每次我们需要远程方法调用时,我们执行registry.lookup(),之后我们调用远程方法?

1 个答案:

答案 0 :(得分:4)

只需执行一次查找,并在某处缓存对远程对象的引用。 rmir​​egistry仅用于引导。每次进行查找都会导致大量不必要的网络呼叫。

ServiceLocator模式谈到它:

  

服务定位器模式集中了分布式服务对象   查找,提供集中控制点,并可以充当   缓存消除了冗余查找。