Diferença entre o RMI e o RPC?

3 respostas
P

O RPC é uma tecnologia de comunicação entre processos.
O RMI é uma interface de programação que permite a execução de chamadas remotas no estilo RPC em aplicações desenvolvidas em Java.

Por estas duas definições tiradas da Wikipedia eu não consigo encontrar diferença. Eu até pensei que fosse na capacidade de envio de objectos entre o cliente e o servidor, mas acho que ambas as tecnologias suportam essa funcionalidade.

Então, qual é a diferença entre o RMI e o RPC?

3 Respostas

J

boa pergunta !

R

RPC - Remote Procedure Call

Forma de executar métodos remotamente… é um nome genérico para esse tipo de funcionalidade

RMI - Remote Method Invocation

Nome da API em Java para chamar métodos remotamente… então RMI é o nome de uma API que faz RPC

RMI é uma forma de fazer RPC

C

rogelgarcia:
RPC - Remote Procedure Call

Forma de executar métodos remotamente… é um nome genérico para esse tipo de funcionalidade

RMI - Remote Method Invocation

Nome da API em Java para chamar métodos remotamente… então RMI é o nome de uma API que faz RPC

RMI é uma forma de fazer RPC

Complementando a ótima resposta do colega acima, RMI é um estudo de caso “versão orientado a objetos” de RPC, aonde trabalha sobre sockets…

Para RPC, existem outras alternativas como XML-RPC, que trabalha sobre o conceito de mensagens.

Criado 11 de março de 2010
Ultima resposta 5 de abr. de 2010
Respostas 3
Participantes 4