RPC ve RMI karşılaştırması
RPC (Uzaktan Yordam Çağrısı) ve RMI (Uzaktan Yöntem Çağırma), kullanıcının kullandığı bilgisayardan farklı bir bilgisayarda çalışacak işlemleri çağırmasını veya çağırmasını sağlayan iki mekanizmadır. İkisi arasındaki temel fark kullanılan yaklaşım veya paradigmadır. RMI, kullanıcının nesneyi ve çağırması gereken nesnenin yöntemini bilmesi gereken nesne yönelimli bir paradigma kullanır. Buna karşılık, RPC nesne yönelimli değildir ve nesnelerle ilgilenmez. Aksine, önceden kurulmuş olan belirli alt rutinleri çağırır.
RPC, C diline dayanan ve böylece paradigmasını devralan nispeten eski bir protokoldür. RPC ile, yerel bir çağrıya çok benzeyen bir prosedür çağrısı alırsınız. RPC, aramanın yerelden uzak bilgisayara geçirilmesiyle ilgili karmaşıklıkları ele alır. RMI aynı şeyi yapar; Yerelden uzak bilgisayara çağırma işleminin karmaşıklıklarını ele almak. Ancak yordamsal bir çağrıyı iletmek yerine, RMI nesneye ve çağrılan yönteme bir başvuru iletir. RMI, Java tarafından geliştirildi ve sanal makinesini kullanıyor. Bu nedenle kullanımı uzak bilgisayarlarda çağrı yöntemleri için Java uygulamalarına özeldir.
Sonunda, RPC ve RMI aynı şeyi başarmanın sadece iki yoludur. Her şey hangi dili kullandığınıza ve hangi paradigmaya alıştığınıza bağlıdır. Nesne yönelimli RMI kullanmak, ikisi arasında daha iyi bir yaklaşımdır, özellikle de daha büyük programlarda, bir şeyler ters gittiğinde izlenmesi daha kolay bir kod sağlar. Özellikle alternatif uzaktan prosedür protokollerinden herhangi biri bir seçenek olmadığında, RPC kullanımı hala yaygın olarak kabul edilmektedir..
Özet:
1.RMI nesne yönelimli iken RPC değil
RMI yalnızca Java iken 2.RPC C tabanlarıdır
RPC işlevleri çağırırken 3.RMI yöntemleri çağırır
4.RPC gelecekteki iken RPC antika