RMI

Understanding RMI (Remote Method Invocation)

Understanding RMI (Remote Method Invocation)

Remote Method Invocation (RMI) is a Java-based API that enables objects in different JVMs to communicate over a network.

How RMI Works

1. Client Request: A client invokes a remote method through a stub.
2. Stub & Skeleton: The stub (client-side) serializes the request and sends it over the network, while the skeleton (server-side) deserializes it and calls the method.
3. Network Communication: The request travels over TCP/IP using Java Remote Method Protocol (JRMP).
4. Execution & Response: The server processes the request and sends the result back to the client.

Key Components of RMI

  • Stub: A proxy on the client side that sends method calls to the remote object.
  • Skeleton: The server-side component that receives method calls and invokes the actual object.
  • RMI Registry: A directory service to locate remote objects.
  • JRMP: The protocol used for communication between JVMs.

Comments

Popular posts from this blog

TCP IP Model

Computer Network Roadmap

Network Programming Syllabus