RPC ve Web Hizmeti Arasındaki Fark

Anonim

RPC vs Web Hizmeti

SOAP protokolünü kullanarak web servislerinin oluşturulması, iki alternatifin kullanılmasını gerektirir. Belge SOAP protokolünü veya RPC SOAP ileti protokolünü takip edebilirsiniz. RPC, Uzaktan Yordam Çağrısı anlamına gelir ve belirli bir program tarafından belirli bir hizmetin başka bir uzak bilgisayarda bulunan başka bir programda istenecek şekilde kullanılabilen bir protokoldür. RPC kullanırken, programın ağ ayrıntılarını bilmeye gerek yoktur. Verilen bir prosedür çağrısına alt rutin çağrı veya hatta bir fonksiyon çağrısı denir.

RPC kullanımında, istemci / sunucu modelinin ağır kullanımı var. Bir hizmetin yapılmasını isteyen program istemci tarafındadır ve belirli bir programın yürütülmesini sağlayan bilgisayarın sunucu tarafında olduğu söylenir. Uzaktan bir yordamın sonuçları verilene kadar belirtilen eylemin askıya alınması için eylem isteyen bir program gerektirmesi RPC eylemi eşzamanlı olarak adlandırılabilir.

Bekleyen farklı eylemler olduğunda aygıtın çok uzun sürmemesini sağlamak için, RPC, belirli bir adresi paylaşan birden fazla iş parçacığının işlenmesine izin verir ve böylece yanıtlar geldiğinde verilebilir ve seri değil, bir sonraki işlemin başlaması için bir eylemin tamamlanması gerekir.

Böylece, SOAP denetimi kullanılarak oluşturulan bir Web Hizmeti, RPC veya Belge ileti stilini izleyebilir. Belge stili bu nedenle spesifikliği gösterebilir. Verilen XML şemasına göre doğrulanabilir xml belgesi. Java RPC, EJB gibi platformların iletişiminde olduğu gibi, Java üzerinde çalışan benzer uygulamalar. Diğer taraftan, Web Hizmeti, Java üzerinde çalışmayan ve Web Servisine bağlanmaya çalışan bir uygulamanın kullanılması durumunda çoğunlukla kullanılmaktadır.

RPC ve Web Hizmetleri arasındaki performans oldukça farklıdır; Web hizmetleri ile RPC arasında oldukça büyük değişkenlik vardır. Bazı durumlarda, esneklik göz önüne alındığında varyasyon oldukça küçük olabilir. RPC, çok sayıda istemci ile çalışmanızı zorlaştıran tıkanık sunucu ortamına sahip olmakla birlikte gelir.

Öte yandan, Web Hizmeti, Web Hizmetinin bir HTTP üzerinden çağrılmasıyla karşılanması gereken tek gereksinim olan hizmet birden çok dağıtımına izin verir. Bu, daha büyük alanlarda kullanılan normal ağ püskürtme ve yönlendirme tekniklerinin kullanılmasına izin verir. Web Hizmetinin sunucu veya hatta istemci ile çalışması için özel bir kodlamaya ihtiyaç duymadığını unutmamak önemlidir.

RPC'nin ve Web Hizmetinin esnekliği eşit derecede karşılaştırılabilir, ancak RPC'nin aracıların beklendiği gibi çalışması gerektiğini belirtmek önemlidir.EE EJB'nin ve Bahar gibi çerçevelerin oynamaya başladığı yer burasıdır. En iyi hizmet için RPC ortamını getirmeden önce Java EE EJB ile çalışmanız önerilir. Web Hizmetine bu ortama maruz kalma ve RPC de yapılandırmayı çok daha kolaylaştırıyor.

Özet

RPC, Uzaktan Yordam Çağrısını belirtir.

İstemci / sunucu modelinin yoğun kullanılması durumunda RPC kullanılması önerilir.

RPC, belirli bir adresi paylaşan birden çok iş parçacığının işlenmesine izin verir.

RPC, EJB kullanan bir platformda çalışmaktadır.

Web Hizmeti, bir uygulama erişmek istediğinde Java dışı platformlarda kullanılır.

Web Hizmeti ayrıca eşzamansız iletişimi senkronize etmek için kullanılır.