Remote Procedure Call (RPC) Noel Vargas
Protocolo usado por un programa para la solicitud de un servicio a otro programa ubicado en un sistema remoto.
Una RPC usa un model cliente/servidor.
Trabaja de forma síncrona, o sea, el programa solicitante suspende sus actividades hasta recibir la respuesta por parte del programa servidor.
La aplicación local manda a llamar al indicador de la función, en lugar de implementar el código en sí, pasando los parámetros requeridos. El indicador de la función pasa los parámetros a la biblioteca encargada de la RPC, y esta envía la solicitud al sistema remoto usando los servicios de red.
En la aplicación remota, ocurre el mismo procedimiento pero a la inversa.
La primera descripción para las RPC aparecieron en 1976, en el RFC 707. El primer uso en negocios fue en 1981 por parte de Xerox. La primera implementación usada ampliamente fue la Sun RPC (ahora ONC RPC), usada como base para el NFS de Sun Microsystems.
Más información en estos enlaces:
* Tutorial de RPC (link)
* RPC en Microsoft .Net 3.0 (link)
|