Diferena entre RPC e RMI RPC (Remote Procedure Call) e RMI (Remote Method Invocation) so dois mecanismos que
permitem ao usurio invocar ou chamar os processos que sero executados em um computador diferente do que o usurio est usando. A principal diferena entre os dois a abordagem ou paradigma utilizado. RMI utiliza um paradigma orientado a objetos onde o usurio precisa conhecer o objeto e o mtodo do objeto que ele precisa chamar. Em comparao, a RPC no orientado a objetos e no lida com objetos. Em vez disso, ele chama sub-rotinas especficas que j esto estabelecidas.
RPC um protocolo antigo baseada na linguagem C. Com RPC, voc recebe uma chamada de procedimento que muito parecido com uma chamada local. RPC lida com as complexidades envolvidas com o passar a chamada a partir do local para o computador remoto. RMI faz exactamente a mesma coisa; o manuseio das complexidades da passagem ao longo da invocao do local para o computador remoto. Mas, em vez de passar uma chamada processuais, RMI passa uma referncia para o objeto e o mtodo que est sendo chamado. RMI foi desenvolvido em tecnologia Java e utiliza a sua mquina virtual. Seu uso , por conseguinte, exclusiva para aplicativos Java para chamar mtodos em computadores remotos.
Concluso: No final, RPC e RMI so apenas dois meios de alcanar a mesma coisa. Tudo se resume liguagem que o usurio est usando. A orientao a objetos RMI a melhor abordagem entre os dois, principalmente com programas maiores, uma vez que fornece um cdigo mais limpo, mais fcil de rastrear quando algo d errado. Uso de RPC ainda amplamente aceito, principalmente quando nenhuma das alternativas no so uma opo.
Bibliografia: [Link] [Link] [Link]