易百教程

242、stub和skeleton的用途是什么?

存根/stub

存根是一个对象,充当客户端的网关。所有传出请求都通过它进行路由。它驻留在客户端并代表远程对象。当调用者调用存根对象上的方法时,它会执行以下任务:

  • 它启动与远程虚拟机 (JVM) 的连接。
  • 它将参数写入并传输(编组)到远程虚拟机 (JVM)。
  • 它等待结果。
  • 它读取(解组)返回值或异常。
  • 最后,将值返回给调用者。

骨架/Skeleton

骨架是一个对象,充当服务器端对象的网关。所有传入的请求都通过它进行路由。当骨架接收到传入的请求时,它会执行以下任务:

  • 它读取远程方法的参数。
  • 它调用实际远程对象上的方法。
  • 它将结果写入并传输(编组)给调用者。