El Remote Procedure Call (RPC del ) es una tecnología que permite que un programa de computadora haga una subrutina o procedimiento ejecutar en otro espacio de dirección (comúnmente en otra computadora en una red compartida) sin el programador que cifra explícitamente los detalles para esta interacción alejada. Es decir, el programador escribiría esencialmente el mismo código si la subrutina es local al programa de la ejecución, o el telecontrol. Cuando el software en la pregunta se escribe usar principios orientados al objeto, el RPC se puede referir como la invocación alejada o invocación alejada del método del .

Observar que hay muchas diversas tecnologías de uso general lograr esto que son a menudo incompatibles, por ejemplo RPC y DCE/RPC ONC.

Historia y orígenes

La idea del RPC vuelve por lo menos hasta 1976, cuando fue descrita en RFC 707. Una de las primeras aplicaciones del negocio del RPC estaba al lado de Xerox bajo el nombre " Courier" en 1981. La primera puesta en práctica popular del RPC en el Unix era RPC de Sun (ahora llamado RPC ONC), usado como la base para NFS de Sun. El RPC de ONC es hoy todavía ampliamente utilizado en varias plataformas.

Otra puesta en práctica de Unix temprana era sistema de cálculo de la red de s de la computadora Apolo ' (NCS). NCS fue utilizado más adelante como la fundación DCE/RPC en Distributed Computing Environment (DCE) de s del OSF el el '. Un Microsoft de la década adoptó más adelante DCE/RPC como la base de su mecanismo del RPC de Microsoft ( MSRPC ), y ejecutó el DCOM encima de él. Alrededor del mismo tiempo (mid-90), ILU de s de PARC Xerox el ', y el CORBA del grupo de gerencia de objeto, ofrecieron otro paradigma del RPC basado en objetos distribuidos con un mecanismo de la herencia.

Paso del mensaje

El RPC es un paradigma obvio y popular para ejecutar el modelo del servidor de cliente de la computación distribuida . Un RPC es iniciado por el cliente del que envía un mensaje de la petición a un servidor alejado sabido del para ejecutar un procedimiento especificado usar parámetros suministrados. Una respuesta se vuelve al cliente donde el uso continúa junto con su proceso. Hay muchas variaciones y delicadezas en varias puestas en práctica, dando por resultado una variedad de diversos protocolos (incompatibles) del RPC. Mientras que el servidor está procesando la llamada, bloquean al cliente.

Una diferencia importante entre las llamadas de procedimiento alejado y las llamadas locales es que las llamadas alejadas pueden fallar debido a problemas imprevisibles de la red. También, los llamadores deben ocuparse generalmente de tales faltas sin saber si el procedimiento alejado fue invocado realmente. Los procedimientos del idempotente (los que no tienen ningún efecto adicional si están llamados más de una vez) se manejan fácilmente, solamente bastantes dificultades siguen siendo ese código que los procedimientos alejados de las llamadas son a menudo subsistema bajo cuidadosamente escrito confinado.

Mecanismos estándar del contacto

Para permitir que los servidores sean alcanzados por los clientes de diferenciación, un número de sistemas estandardizados del RPC se han creado. La mayor parte de éstos utilizan un idioma descriptivo del interfaz (IDL) para permitir que las varias plataformas llamen el RPC.

Los archivos de IDL se pueden entonces utilizar para generar código para interconectar entre el cliente y el servidor. La herramienta más común usada para esto es el RPCGEN .

Otros análogos del RPC

Análogos del RPC encontrados a otra parte:
Invocación alejada (Java RMI) API del método de Java de s de Java la 'proporciona funcionalidad similar a los métodos estándar del RPC de UNIX.
El XML-RPC es un protocolo del RPC que utiliza el XML para codificar su HTTP de las llamadas y como mecanismo de transporte.
El Remoting de Microsoft .NET ofrece las instalaciones del RPC para los sistemas distribuidos ejecutados en la plataforma de Windows.
El RPyC ejecuta mecanismos del RPC en pitón, con la ayuda para las llamadas asincrónicas.
protocolo y marco del ahorro de s de Facebook '.

RPC de los servicios de Web

considera también:

l service#Styles_of_use del Web

.

  • Zenithic
  • Sancti Spíritus (baseball)
    Random links:Atención primaria | Batalla de la fortaleza Harrison | EHarmony | Rey de Jeff (jugador de béisbol) | Calificación dominante de las habilidades

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">