Perbezaan antara RPC dan RMI

Perbezaan antara RPC dan RMI

RPC vs RMI

RPC (Panggilan Prosedur Jauh) dan RMI (Penyerahan Kaedah Jauh) adalah dua mekanisme yang membolehkan pengguna memohon atau memanggil proses yang akan dijalankan pada komputer yang berbeza dari yang digunakan oleh pengguna. Perbezaan utama antara keduanya adalah pendekatan atau paradigma yang digunakan. RMI menggunakan paradigma berorientasikan objek di mana pengguna perlu mengetahui objek dan kaedah objek yang dia perlukan untuk memohon. Sebagai perbandingan, RPC tidak berorientasikan objek dan tidak berurusan dengan objek. Sebaliknya, ia memanggil subrutin tertentu yang sudah ditetapkan.

RPC adalah protokol yang agak lama yang berdasarkan bahasa C, dengan itu mewarisi paradigma. Dengan RPC, anda mendapat panggilan prosedur yang kelihatan seperti panggilan tempatan. RPC mengendalikan kerumitan yang terlibat dengan lulus panggilan dari tempatan ke komputer terpencil. RMI melakukan perkara yang sama; mengendalikan kerumitan yang melepasi penyerahan dari tempatan ke komputer terpencil. Tetapi bukannya lulus panggilan prosedur, RMI meluluskan rujukan kepada objek dan kaedah yang dipanggil. RMI dibangunkan oleh Java dan menggunakan mesin maya. Oleh itu, penggunaannya adalah eksklusif untuk aplikasi Java untuk memanggil kaedah di komputer jauh.

Akhirnya, RPC dan RMI hanya dua cara untuk mencapai perkara yang sama. Semuanya datang ke bahasa apa yang anda gunakan dan paradigma yang anda gunakan. Menggunakan RMI berorientasikan objek adalah pendekatan yang lebih baik antara kedua. Penggunaan RPC masih diterima secara meluas, terutamanya apabila mana -mana protokol prosedur jauh alternatif bukan pilihan.

Ringkasan:

1.RMI berorientasikan objek sementara RPC tidak
2.RPC adalah pangkalan C manakala RMI hanya Java
3.RMI memanggil kaedah sementara RPC memanggil fungsi
4.RPC kuno manakala RMI adalah masa depan