Hogar Desarrollo ¿Qué es la invocación de método remoto (rmi)? - definición de techopedia

¿Qué es la invocación de método remoto (rmi)? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa Invocación de método remoto (RMI)?

La invocación de método remoto (RMI) es una tecnología de objetos distribuidos desarrollada por Sun para el lenguaje de programación Java. Está disponible como parte de la interfaz de programación de aplicaciones (API) central de Java, donde las interfaces de objetos se definen como interfaces de Java y utilizan la serialización de objetos.


RMI permite que los métodos Java hagan referencia a un objeto remoto e invoquen métodos del objeto remoto. El objeto remoto puede residir en otra máquina virtual Java, el mismo host o en hosts completamente diferentes en la red. Argumentos del método RMI Marshals y Unmarshals a través de la serialización de objetos y admite la descarga dinámica de archivos de clase a través de redes.

Techopedia explica la invocación remota de métodos (RMI)

La invocación de métodos remotos se introdujo por primera vez en Java Development Kit (JDK) 1.1 y se usa ampliamente en la computación de objetos distribuidos. Realiza la equivalencia orientada a objetos de llamadas a procedimientos remotos. Las funcionalidades RMI vienen en un paquete java.rmi y proporcionan una capacidad de objeto distribuido para aplicaciones basadas en Java.


La arquitectura RMI extiende la robustez y seguridad de la arquitectura Java al mundo de la computación distribuida. RMI permite que el código defina e implemente el comportamiento para permanecer en diferentes máquinas virtuales Java. Los servicios remotos en RMI se codifican utilizando una interfaz Java donde la implementación se codifica en una clase. En la primera clase, la implementación del comportamiento se ejecuta en el servidor. La segunda clase se ejecuta en el cliente y actúa como un proxy para el servicio remoto.


La implementación de RMI se construye a partir de tres capas abstractas: la capa de código auxiliar y la de esqueleto, la capa de referencia remota y la capa de transporte. La capa de trozo y esqueleto está justo debajo de la vista del desarrollador. Los objetos de código auxiliar y esqueleto se utilizan para proporcionar una conexión entre el cliente y el objeto remoto. Un stub reenvía invocaciones de método del cliente al servidor y sabe cómo comunicarse con el stub a través del enlace. Por lo tanto, actúa como un proxy donde reside la implementación del objeto remoto. La referencia al objeto remoto por parte de un cliente es literalmente una referencia al código auxiliar local. El cliente alberga una copia local del objeto de código auxiliar. Los esqueletos contienen métodos, que envían llamadas a la implementación de objetos remotos.


Los pasos para diseñar una aplicación RMI son:

  1. Definir interfaces remotas e implementar clientes y objetos remotos.
  2. Compila la fuente y genera trozos y esqueletos.
  3. Haga accesibles las redes de clase requeridas.
  4. Ejecuta la aplicación.
¿Qué es la invocación de método remoto (rmi)? - definición de techopedia