Please enable JavaScript.
Coggle requires JavaScript to display documents.
ARQUITECTURA RMI (CLIENTE (Cuando se obtiene una referencia a un objeto…
ARQUITECTURA RMI
-
-
CLIENTE
Un servicio de nombres (registro RMI) reside en el host proporcionando el mecanismo que el cliente usa para encontrar uno más servidores iniciales RMI.
-
Cuando se obtiene una referencia a un objeto remoto, el objeto no se envía a través de la red al cliente que lo solicita.
En su lugar se genera un objeto proxy o stub que consituye el proxy de la parte del cliente del objeto remoto.
En su lugar se genera un objeto proxy o stub que consituye el proxy de la parte del cliente del objeto remoto.
-
SERVIDOR
En la parte del servidor, una clase skeleton es la responsable de gestionar las llamadas al método y los datos enviados al objeto real referenciado.
- Capa proxy, o capa stub-skeleton
-
Todas las llamadas a objetos remotos y acciones core sus parámetros y retorno de objetos tienen lugar en esta capa.
- La primera capa es la de aplicación, y se corresponde con la implementación real de las aplicaciones cliente y servidor. Aquí tienen lugar las llamadas a alto nivel para acceder y exportar objetos remotos.
Cualquier aplicación que quiera que sus métodos estén disponibles para su acceso por clientes remotos debe declarar dichos métodos en una interfaz que extienda java.rmi.Remote.
Éste es el proxy de la parte del servidor para el objeto remoto. El sistema completo puede verse como un modelo de cuatro capas
- Capa de referencia remota
-
También es responsable de la gestión de la replicación de objetos y realización de tareas específicas de la implementación con los objetos remotos, como el establecimiento de las persistencias semánticas y estrategias adecuadas para la recuperación de conexiones perdidas.
Es la responsable de realizar las conexiones necesarias y manejo del transporte de los datos de una máquina a otra.
El protocolo de transporte subyacente para RMI es JRMP (Java Remote Method Protocol), que solamente es "comprendido" por programas Java.