Definición de RPC
Definición de RPC
Para encontrar la identidad del sitio, el apéndice del cliente se comunica con
el servidor de nombres en el que existe el procedimiento remoto.
Definición de RMI
La invocación de método remoto (RMI) es similar a RPC pero es específica del
idioma y una característica de Java. Se permite que un hilo llame al método en un
objeto remoto. Para mantener la transparencia en el lado del cliente y del servidor,
implementa objetos remotos utilizando apéndices y esqueletos. El código auxiliar
reside en el cliente y, para el objeto remoto, se comporta como un proxy.
Cuando un cliente llama a un método remoto, se llama al código auxiliar del
método remoto. El talón del cliente es responsable de crear y enviar el paquete que
contiene el nombre de un método y los parámetros calculados, y el esqueleto es
responsable de recibir el paquete.
Los parámetros pasados en RPC deben ser " in-out ", lo que significa que el
valor pasado al procedimiento y el valor de salida deben tener los mismos
tipos de datos. En contraste, no hay obligación de pasar parámetros de
" entrada-salida " en RMI.
En RPC, las referencias no podrían ser probables porque los dos procesos
tienen un espacio de direcciones distinto, pero es posible en el caso de RMI.
¿Qué es RPC?
RPC, que significa llamada a procedimiento remoto, es un tipo de
comunicación entre procesos. Esto permite llamar a una función en otro
proceso que se ejecuta en la computadora local o en una computadora
remota. Este concepto surgió hace mucho tiempo en 1980, pero la
primera implementación famosa se vio en Unix.
¿Qué es RMI?
RMI, que significa Invocación de método remoto, es una API (Interfaz
de programación de aplicaciones) que implementa RPC en Java para
admitir la naturaleza orientada a objetos. Esto permite llamar a métodos
Java en otra máquina virtual Java que reside en la misma computadora
o en una remota. La limitación de RMI es que solo se pueden invocar
métodos Java, pero esto tiene la ventaja de que los objetos se pueden
pasar como argumentos y valores de retorno. Cuando se considera que
el rendimiento, RMI es más lento que RPC debido a la participación del
código de bytes en la máquina virtual Java, pero RMI es muy amigable
para los programadores y es muy fácil de usar.
• RPC solo admite tipos de datos primitivos, mientras que RMI permite
que los objetos se pasen como argumentos y valores de retorno. Cuando
se usa RPC, el programador debe dividir los objetos compuestos en
tipos de datos primitivos.
• RMI es más lento que RPC ya que RMI implica la ejecución de código
de bytes de Java.