Apa itu Doa Metode Jarak Jauh di Java?



Artikel tentang RMI di Java ini akan memberi tahu Anda cara mengimplementasikan antarmuka pemanggilan metode jarak jauh di Klien dan Server bersama dengan contoh praktis.

Doa Metode Jarak Jauh adalah cara yang digunakan seorang programmer dan lingkungan pengembangannya dari jarak jauh. Ini semua tentang bagaimana benda di komputer yang berbeda berinteraksi dalam jaringan terdistribusi. Dalam artikel ini tentang Pemanggilan Metode Jarak Jauh di Jawa, saya akan memberi tahu Anda cara membuat aplikasi RMI di Klien dan Server.

Topik di bawah ini tercakup dalam artikel ini:





Ayo mulai!

Apa itu RMI di Jawa?

Itu RMI (Remote Method Invocation) adalah API yang menyediakan mekanisme untuk membuat aplikasi terdistribusi di . RMI memungkinkan objek memanggil metode pada objek yang berjalan di objek lain . Doa Metode Jarak Jauh menyediakan komunikasi jarak jauh antara aplikasi menggunakan dua objek rintisan dan kerangka .



Memahami Stub dan Skeleton

Objek rintisan pada mesin klien membangun blok informasi dan mengirimkan informasi ini ke server. Blok tersebut terdiri dari:

  • Pengenal objek jarak jauh yang akan digunakan
  • Nama metode yang akan dipanggil
  • Parameter ke JVM jarak jauh

Rintisan dan Kerangka - RMI di Jawa - EdurekaObjek Kerangka

Objek kerangka meneruskan permintaan dari objek rintisan ke objek jarak jauh. Itu melakukan tugas-tugas berikut:



  • Ini memanggil metode yang diinginkan pada objek nyata yang ada di server.

  • Ini meneruskan parameter yang diterima dari objek rintisan ke metode.

Dengan ini, mari melangkah lebih jauh dan lihat bagaimana membuat Aplikasi RMI

Langkah-langkah membuat Aplikasi RMI

Langkah-langkah di bawah ini membantu Anda membuat Aplikasi RMI:

  1. Mendefinisikan remote antarmuka
  2. Menerapkan antarmuka jarak jauh
  3. Membuat Stub dan Skeleton benda dari kelas implementasi menggunakan RMIC (RMI complier)
  4. Mulai registri RMI
  5. Buat dan jalankan program aplikasi server
  6. Buat dan jalankan program aplikasi klien

Sekarang, mari kita bahas detail dari langkah-langkah ini.

Langkah 1: Mendefinisikan antarmuka jarak jauh

Hal pertama yang harus kita lakukan adalah membuat file antarmuka . Ini akan memberikan penjelasan tentang metode yang dapat dipanggil oleh klien jarak jauh. Antarmuka ini harus memperluas antarmuka Jarak jauh dan prototipe metode dalam antarmuka harus membuang RemoteException.

// Membuat antarmuka Pencarian, impor java.rmi. * Antarmuka publik Pencarian meluas Remote {// Mendeklarasikan metode prototipe public String Query (Pencarian string) melempar RemoteException}

Langkah 2: Implementasi antarmuka jarak jauh

Langkah selanjutnya adalah mengimplementasikan antarmuka jarak jauh. Untuk mengimplementasikan antarmuka jarak jauh, kelas harus diperluas ke Kelas UnicastRemoteObject dari paket java.rmi . Juga, default pembangun perlu dibuat untuk membuang java.rmi.RemoteException dari konstruktor induknya.

// Program Java untuk mengimplementasikan antarmuka Pencarian import java.rmi. * Import java.rmi.server. * Public class SearchQuery memperluas UnicastRemoteObject mengimplementasikan Search {// konstruktor default untuk membuang RemoteException dari konstruktor induknya SearchQuery () melempar RemoteException {super ( )} // Implementasi kueri antarmuka public String query (Pencarian string) melempar RemoteException {String result if (search.equals ('Reflection in Java')) result = 'true' else result = 'false' return result}}

Langkah 3: Membuat objek Stub dan Skeleton dari kelas implementasi menggunakan rmic

Alat RMIC digunakan untuk memanggil compiler RMI yang membuat objek Stub dan Skeleton. Prototipe adalah nama kelas RMIC.

LANGKAH 4: Mulai RMIregistry
Anda perlu memulai layanan registri dengan mengeluarkan perintah pada prompt perintah mulai RMIregistry

LANGKAH 5: Buat dan jalankan program aplikasi server
Langkah selanjutnya adalah membuat program aplikasi server dan menjalankannya pada prompt perintah terpisah.

  • Program server menggunakan createRegistry metode kelas LocateRegistry untuk membuat rmiregistry dalam server JVM dengan nomor port yang diteruskan sebagai argumen.

  • Metode rebind kelas Penamaan digunakan untuk mengikat objek jarak jauh ke nama baru.

// program untuk aplikasi server import java.rmi. * import java.rmi.registry. * public class SearchServer {public static void main (String args []) {try {// Buat objek kelas implementasi antarmuka Search obj = new SearchQuery () // rmiregistry dalam server JVM dengan // nomor port 1900 LocateRegistry.createRegistry (1900) & ltp style = 'text-align: justify' & gt // Mengikat objek jarak jauh dengan nama // edureka Naming.rebind ( 'rmi: // localhost: 1900' + '/ edureka', obj)} catch (Exception ae) {System.out.println (ae)}}}

Langkah 6: Buat dan jalankan program Aplikasi Klien
Langkah terakhir adalah membuat program Aplikasi Klien dan menjalankannya pada prompt perintah terpisah. Metode pencarian kelas Penamaan digunakan untuk mendapatkan referensi dari objek Stub

Program klien dan server di atas dijalankan pada mesin yang sama dan itulah mengapa localhost digunakan. Untuk mengakses objek jarak jauh dari komputer lain, localhost harus diganti dengan alamat IP di mana objek jarak jauh ada.

Jadi ini membawa kita ke ujung RMI masuk artikel. Saya harap Anda menganggapnya informatif dan membantu Anda memahami Dasar-Dasar.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami datang dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Jawa Pengembang. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel 'RMI di Java' ini dan kami akan menghubungi Anda kembali secepatnya.

apa itu cloud layanan tenaga penjualan