RMI
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.
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
Post a Comment