What is the role of stub in RMI?

Technology CommunityCategory: JavaWhat is the role of stub in RMI?
VietMX Staff asked 3 years ago

A stub for a remote object acts as a client’s local representative or proxy for the remote object. The caller invokes a method on the local stub, which is responsible for executing the method on the remote object. When a stub’s method is invoked, it undergoes the following steps:

  • It initiates a connection to the remote JVM containing the remote object.
  • It marshals the parameters to the remote JVM.
  • It waits for the result of the method invocation and execution.
  • It unmarshals the return value or an exception if the method has not been successfully executed.
  • It returns the value to the caller.