Java RMI implementation | Java | RMI

preview_player
Показать описание

RMI (Remote Method Invocation)

Remote Method Invocation (RMI)
Understanding stub and skeleton
stub
skeleton
Requirements for the distributed applications
Steps to write the RMI program
RMI Example

The RMI (Remote Method Invocation) is an API that provides a mechanism to create distributed application in java. The RMI allows an object to invoke methods on an object running in another JVM.

The RMI provides remote communication between the applications using two objects stub and skeleton.
Understanding stub and skeleton

RMI uses stub and skeleton object for communication with the remote object.

A remote object is an object whose method can be invoked from another JVM. Let's understand the stub and skeleton objects:
stub

The stub is an object, acts as a gateway for the client side. All the outgoing requests are routed through it. It resides at the client side and represents the remote object. When the caller invokes method on the stub object, it does the following tasks:

It initiates a connection with remote Virtual Machine (JVM),
It writes and transmits (marshals) the parameters to the remote Virtual Machine (JVM),
It waits for the result
It reads (unmarshals) the return value or exception, and
It finally, returns the value to the caller.

skeleton

The skeleton is an object, acts as a gateway for the server side object. All the incoming requests are routed through it. When the skeleton receives the incoming request, it does the following tasks:

It reads the parameter for the remote method
It invokes the method on the actual remote object, and
It writes and transmits (marshals) the result to the caller.

In the Java 2 SDK, an stub protocol was introduced that eliminates the need for skeletons. stub and skeleton in RMI
Understanding requirements for the distributed applications

If any application performs these tasks, it can be distributed application.
.

The application need to locate the remote method
It need to provide the communication with the remote objects, and
The application need to load the class definitions for the objects.

The RMI application have all these features, so it is called the distributed application.
Java RMI Example

The is given the 6 steps to write the RMI program.

Create the remote interface
Provide the implementation of the remote interface
Compile the implementation class and create the stub and skeleton objects using the rmic tool
Start the registry service by rmiregistry tool
Create and start the remote application
Create and start the client application

RMI Example

In this example, we have followed all the 6 steps to create and run the rmi application. The client application need only two files, remote interface and client application. In the rmi application, both client and server interacts with the remote interface. The client application invokes methods on the proxy object, RMI sends the request to the remote JVM. The return value is sent back to the proxy object and then to the client application.

Рекомендации по теме
Комментарии
Автор

Thanks bro. Really an informative video!!!!

prerakparekh
Автор

Hi Akmal, firstly thanks for the tutorial its great ! and secondly would you mind telling me what color theme are you using for your text editor(not Atom) or if it's not a color theme what color configurations you use for syntax highlighting(in your text editor) as I really like the one you have now. Ps: please tell me that is a color theme, I would not like to configure my text editor manually 😅 thanksss!
More Ps: I saw my professor using the same theme/color configurations and I can see why you guys use it 😊

ETHERSNOW
Автор

bhai hindi try krte aur loud aawaz rkhte to aur accha hota

AnkitSingh-cvqu