Implementasi RMI

Implementasi RMI

Implementasi RMI
Implementasi RMI

    Implementasi RMI

Berikut ilustrasi yang terjadi pada metode RMI:

Programmer pada client menulis :

Server_id.service(values_to_server,result_arguments);

Pada sisi server mempunyai fungsi sebagai berikut :

Public service(in type1 arg from client; out type2 arg to_client)

{——-}

Programmer pada client tidak mengetahui bahwa reply message yang didapatkan berasal dari server yang dikirim melalui jaringan.

 

Gambar Ilustrasi Implementasi RMI

Komponen-komponen dam RMI(gambar 2.2) :

  • Object A(client) : meminta layanan
  • Object B(server) : menghantarkan layanan
  • Proxy for B

–  Ketika object A mempunyai remote reference ke object B, maka akan timbul objek proxy B pada host object A. Proxy terbuat ketika remote object reference digunakan pertama kali.

–  Proxy adalah perwakilan objek yang berada pada remote, dengan kata lain ketika terjadi invokasi dari A ke B ditangani seolah – olah hanya mengakses Proxy B.

–  Ketika invokasi terjadi proxy menggunakan metode marshals untuk membungkus pesan yang akan dikirim ke server. Dan setelah menerima hasil dari server proxy menggunakan metode unmarshal (membuka bungkus) untuk kemudian diteruskan ke client (Object A).

  •  Skeleton for object B

–          Pada sisi server, terdapat object kerangka (skeleton) yang berhubungan ke class, kalau object pada class tersebut dapat diakses oleh RMI.

–          Skeleton menerima pesan kemudian melakukan unmarshal dan meneruskan ke  method object yang dituju. Dan kemudian menunggu hasil dari object B dan kemudian membungkus hasil (unmarshal) dan kemudian dikirimkan ke client (Objec A).

–          Ada bagian dari skeleton B yang disebut dengan dispatcher. Dispatcher menerima request dari communication module, dan kemudian mengidentifikasi invokasi dan mengarahkan permintaan ke corresponding method ( method pada skeleton yang berfungsi untuk berkomunikasi dengan object).

  • Communication Modul (Modul Komunikasi)

–          Communication modul pada client atau server bertanggung jawab dalam pertukaran pesan yang dilakukan melalui metode request dan reply.

  • Remote Reference Module

–        Bagian ini bertugas untuk menterjemahkan antara referensi objek lokal dan remote. Proses berkomunikasi antara mereka disimpan dalam remote object table.

–       Yang menggenerate class untuk proxy dan skeleton adalah middleware.

–       Contoh : CORBA, Java RMI

Object A dan object B dipunyai oleh aplikasi (berada pada Application Layer) Remote Reference Modul dan Communication modul dimiliki oleh middleware. Proxy B dan Sekeleton B berada antara middleware dan aplikasi yang di generate oleh middleware.

Sumber : http://sildenafil-us.info/your-college-lecturer-is-the-best-lecturer-if-he-she-has-these-qualities/