Langkah-langkah proses dengan RMI

Langkah-langkah proses dengan RMI

Langkah-langkah proses dengan RMI

  1. Urutan pemanggilan pada object client mengaktifkan method pada proxy yang akan berhubungan dengan invoked method (method yang ter-invokasi) pada object B.
  2. Kemudian method yang ada pada proxy melakukan pembungkusan argumen menjadi suatu pesan (marshalling) dan meneruskan ke modul komunikasi.
  3. Berdasarkan pada remote reference yang didapat dari remote reference modul, modul komunikasi memulai request dan reply protocol melalui network.
  4. Modul komunikasi pada server menerima request dari client. Kemudian berdasarkan referensi lokal yang diterima dari remote reference modul maka akan mengaktifkan method untuk berkomunikasi dengan object pada skeleton B (corresponding method).
  5. Method pada skeleton meng-ekstrak (unmarshalling) argumen pada pesan yang di terima dan mengaktifkan corresponding method (method yang berfungsi untuk melakukan komunikasi) pada object B (server).
  6. Setelah menerima hasil dari object B, method dari skeleton akan membungkus hasil tersebut dalam sebuah pesan (marshalling) dan meneruskan pesan yang sudah dibungkus ke modul komunikasi.
  7. Modul komunikasi mengrimkan pesan tersebut ke client melalui jaringan.
  8. Modul komunikasi pada client menerima hasil (reply) dari server dan meneruskan ke corresponding method pada proxy.
  9. Kemudian proxy meng-ektrak hasil (unmarshalling) dan meneruskan ke object A (client).

 

7.        Contoh RMI dengan menggunakan Java RMI :

Server object akan mencetak ”Hello Ruddy” ke layar & mengembalikan pesan ke klien

Pada sisi server :

–          Server Method

import java.rmi.*;

public interface SimpleInterface       

String printMessage(String name) throws RemoteException;

}

–          Server Object

import java.rmi.*;

import java.rmi.server.*;

public class SimpleServer extends UnicastRemoteObject implements SimpleInterfac

public SimpleServer() throws RemoteException { super(); }

public String printMessage(String name) throws RemoteException {

System.out.println(name);

return(Hello + name);

}

public static void main(String args[]) {

System.setSecurityManager(new RMISecurityManager());

try {

SimpleServer newServer = new SimpleServer();

System.out.println(SimpleServer attempting to

bind to the registry);

Naming.rebind(//ruddy.info:30010/SimpleServer,

newServer);

System.out.println(SimpleServer bound in the registry);

} catch(Exception e) {System.out.println(SimpleServer error: + e.getMessage());

e.printStackTrace();

Sumber : http://zoloft-it.info/the-top-jobs-in-education-lecturer/