Apa itu Peminta Kaedah Jauh di Jawa?



Artikel mengenai RMI di Java ini akan memberitahu anda bagaimana untuk melaksanakan antara muka pemanggilan kaedah jarak jauh di seluruh Pelanggan dan Pelayan bersama dengan contoh praktikal.

Permintaan Kaedah Jauh adalah cara yang digunakan oleh pengaturcara dan persekitaran pembangunannya dari jauh. Ini semua mengenai bagaimana benda pada komputer yang berbeza berinteraksi dalam rangkaian yang diedarkan. Dalam artikel ini mengenai Permintaan Kaedah Jauh di Java, saya akan memberitahu anda cara membuat aplikasi RMI di seluruh Pelanggan dan Pelayan.

Topik di bawah ini dibahas dalam artikel ini:





Mari kita mulakan!

Apakah RMI di Jawa?

The RMI (Kaedah Jauh Jauh) adalah API yang menyediakan mekanisme untuk membuat aplikasi yang diedarkan di . RMI membenarkan objek memanggil kaedah pada objek yang berjalan di objek lain . Permintaan Kaedah Jauh menyediakan komunikasi jarak jauh antara aplikasi menggunakan dua objek rintisan dan kerangka .



Memahami Stub dan Skeleton

Objek rintisan pada mesin pelanggan membina blok maklumat dan menghantar maklumat ini ke pelayan. Blok ini terdiri daripada:

  • Pengenal objek terpencil yang akan digunakan
  • Nama kaedah yang hendak dipanggil
  • Parameter ke JVM jauh

Stub and Skeleton - RMI di Java - EdurekaObjek Kerangka

Objek kerangka menyampaikan permintaan dari objek rintisan ke objek jauh. Ia melakukan tugas berikut:



  • Ia memanggil kaedah yang dikehendaki pada objek sebenar yang ada di pelayan.

  • Ia meneruskan parameter yang diterima dari objek rintisan ke kaedah.

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

Langkah membuat Permohonan RMI

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

  1. Mendefinisikan alat kawalan jauh antara muka
  2. Melaksanakan antara muka jarak jauh
  3. Membuat Stub dan Skeleton benda dari kelas pelaksanaan menggunakan RMIC (pemohon RMI)
  4. Mulakan pendaftaran RMI
  5. Buat dan laksanakan program aplikasi pelayan
  6. Buat dan laksanakan program aplikasi pelanggan

Sekarang, mari kita perhatikan perincian langkah-langkah ini.

Langkah 1: Mendefinisikan antara muka jarak jauh

Perkara pertama yang harus kita lakukan ialah membuat antara muka . Ini akan memberikan penerangan mengenai kaedah yang boleh digunakan oleh klien jarak jauh. Antaramuka ini harus memperluaskan antara muka Jarak Jauh dan prototaip kaedah dalam antara muka harus membuang RemoteException.

// Membuat carian antara muka impor java.rmi. * Cari antara muka awam meluas Jauh {// Menyatakan kaedah prototaip String Query awam (carian String) melemparkan RemoteException}

Langkah 2: Pelaksanaan antara muka jarak jauh

Langkah seterusnya adalah melaksanakan antara muka jarak jauh. Untuk melaksanakan antara muka jarak jauh, kelas harus meluas ke UnicastRemoteObject pakej java.rmi kelas . Juga, lalai pembina perlu dibuat untuk membuang java.rmi.RemoteException dari pembina induknya.

// Program Java untuk melaksanakan java.rmi import antara muka Carian. * Import java.rmi.server. * SearchQuery kelas awam memanjangkan UnicastRemoteObject melaksanakan Carian {// Pembina lalai untuk membuang RemoteException dari konstruktor induknya SearchQuery () membuang RemoteException {super )} // Pelaksanaan antarmuka pertanyaan awam String query (String search) membuang RemoteException {String result if (search.equals ('Reflection in Java')) hasil = 'true' else hasil = 'false' hasil kembali}}

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

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

LANGKAH 4: Mulakan Pendaftaran RM
Anda perlu memulakan perkhidmatan pendaftaran dengan mengeluarkan arahan pada command prompt mulakan RMIregistry

LANGKAH 5: Buat dan laksanakan program aplikasi pelayan
Langkah selanjutnya adalah membuat program aplikasi pelayan dan melaksanakannya pada command prompt yang terpisah.

  • Program pelayan menggunakan buatRegistry kaedah kelas LocateRegistry untuk membuat rmiregistry di dalam pelayan JVM dengan nombor port diluluskan sebagai argumen.

  • Kaedah penamaan kelas Penamaan digunakan untuk mengikat objek jauh ke nama baru.

// program untuk aplikasi pelayan import java.rmi. * import java.rmi.registry. * SearchServer kelas awam {public static void main (String args []) {cuba {// Buat objek kelas pelaksanaan antara muka Cari obj = SearchQuery baru () // rmiregistry dalam pelayan JVM dengan // port number 1900 LocateRegistry.createRegistry (1900) & ltp style = 'text-align: justify' & gt // Mengikat objek jauh dengan nama // edureka Naming.rebind ( 'rmi: // localhost: 1900' + '/ edureka', obj)} tangkapan (Pengecualian ae) {System.out.println (ae)}}}

Langkah 6: Buat dan laksanakan program Aplikasi Pelanggan
Langkah terakhir adalah membuat program Aplikasi Pelanggan dan melaksanakannya pada command prompt yang berasingan. Kaedah pencarian kelas Penamaan digunakan untuk mendapatkan rujukan objek Stub

qtp vs selenium yang mana lebih baik

Program pelanggan dan pelayan di atas dijalankan pada mesin yang sama dan itulah sebabnya localhost digunakan. Untuk mengakses objek jauh dari mesin lain, localhost harus diganti dengan alamat IP tempat objek jauh berada.

Jadi ini membawa kita ke akhir RMI dalam artikel. Saya harap anda dapati maklumat dan membantu anda dalam memahami Asas.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Jawa Pemaju. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel “RMI di Java” ini dan kami akan menghubungi anda secepat mungkin.