Es un
mecanismo ofrecido por Java para invocar un método de manera remota.
Caracteristicas:
- Facilidad de uso en la programación por estar específicamente diseñado para JAVA.
- Proporciona paso de objetos por referencia.
- Recolección de basura distribuida.
- Paso de tipos arbitrarios.
Encapsulacion :
1)Encapsulado de los parámetros.
2)Invocación
del método (del cliente con el servidor). El invocador se queda esperando una
respuesta.
3)Al
terminar la ejecución, el servidor serializa el valor de retorno y lo envía al
cliente.
4)El
código cliente recibe la respuesta y continúa como si la invocación hubiera
sido local.
Arquitectura:
La arquitectura RMI puede verse como un modelo de cuatro capas.
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.
Segunda capa: es la capa proxy, o capa stub-skeleton. Esta capa es la que interactúa directamente con la capa de aplicación. Todas las llamadas a objetos remotos y acciones junto con sus parámetros y retorno de objetos tienen lugar en esta capa.
Tercera capa: es la de referencia remota, y es responsable del manejo de la parte semántica de las invocaciones remotas. 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.
Cuarta Capa: es la de transporte. Es la responsable de realizar las conexiones necesarias y manejo del transporte de los datos de una máquina a otra.
Skeleton y Stub
Dota a clientes y servidores de una interfaz que les permite localizar objetos remotos para invocar sus métodos como si fueran locales.
API de Java
Es una interfaz de programación de aplicaciones provistas por los creadores del lenguaje java, y que da a los programadores los medios para desarrollar aplicaciones Java.
LA
API de Java provee un conjunto de clases utilitarias para efectuar toda clase
de tareas dentro de un programa.
Sistema de Nombrado Registry
Es un servidor simple que permite que una aplicación vea los objetos lo cuales están siendo importados por un RMI.
Caracteristicas:
- Este setup requiere algunos parámetros de localización de los objetos remotos.
- Es fácil llamar a objetos remotos si se tiene su ubicación.
- Una vez que el objeto ha sido localizado, usarlo de manera remota es relativamente fácil.
- Para poder inicializar objetos remotos, hay que utilizar los servicios de registry.

No hay comentarios:
Publicar un comentario