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

Java 在客户端使用RMI远程对象的正确方法是什么?,java,rmi,Java,Rmi,在一个对话框(窗口)中,假设我们有一些按钮,当按下一个按钮时,会发生远程方法调用 如何更好: 一次性创建远程对象(registry.lookup()),并在每次需要远程方法调用时使用此对象 每次需要远程方法调用时,我们都会执行registry.lookup(),然后调用远程方法 只需查找一次,然后将对远程对象的引用缓存到某个位置。RMI注册表仅用于引导。每次查找都会导致大量不必要的网络呼叫 模式中谈到了这一点: 服务定位器模式集中了分布式服务对象 查找,提供集中控制点,并可作为 消除冗余查找的

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

如何更好:

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

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


只需查找一次,然后将对远程对象的引用缓存到某个位置。RMI注册表仅用于引导。每次查找都会导致大量不必要的网络呼叫

模式中谈到了这一点:

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


只需执行一次查找,并将对远程对象的引用缓存到某个位置。RMI注册表仅用于引导。每次查找都会导致大量不必要的网络呼叫

模式中谈到了这一点:

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