Professional Documents
Culture Documents
DISTRIBUIDA
RMI
ndice
Introduccin.
Arquitectura RMI.
Crear aplicaciones distribuidas con RMI.
Crear un servidor RMI.
Crear un cliente RMI.
Introduccin
RMI (Remote Method Invocation) es un
Arquitectura RMI
Arquitectura RMI
Capa de Aplicacin:
Implementacin real de las aplicaciones cliente y servidor.
Llamadas a alto nivel para acceder y exportar objetos
remotos.
Se declaran mtodos en una interfaz que herede de
java.rmi.Remote.
Una vez que los mtodos han sido implementados, el
objeto debe ser exportado.
De forma implcita: si el objeto hereda de la clase
UnicastRemoteObject (paquete java.rmi.server)
De forma explcita: con una llamada al mtodo exportObject
() del mismo paquete.
Arquitectura RMI
Arquitectura RMI
Capa de referencia remota:
Responsable del manejo de la parte semntica
de las invocaciones remotas. Tambin es
responsable de la gestin de la replicacin de
objetos y realizacin de tareas especficas de la
implementacin con los objetos remotos,
como el establecimiento de las persistencias
semnticas y estrategias adecuadas para la
recuperacin de conexiones perdidas.
Arquitectura RMI
Capa de transporte:
Es la responsable de realizar las conexiones
necesarias y manejo del transporte de los datos
de una mquina a otra. El protocolo de
transporte subyacente para RMI es JRMP
(Java Remote Method Protocol), que
solamente es comprendido por programas
Java.
Arquitectura RMI
Toda aplicacin RMI normalmente se
descompone en 2 partes:
Un servidor, que crea algunos objetos
remotos, crea referencias para hacerlos
accesibles, y espera a que el cliente los
invoque.
Un cliente, que obtiene una referencia a
objetos remotos en el servidor, y los invoca.
de la aplicacin distribuida.
Arrancar la aplicacin.
Arrancar la aplicacin incluye ejecutar el
registro de objetos remotos de RMI, el
servidor y el cliente.
remotos necesarios.
Arquitectura RMI
Compilar y ejecutar el cliente.