Documente Academic
Documente Profesional
Documente Cultură
Temas
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
Definicin
Caractersticas y
estructura de RMI
Caractersticas
Facilidad de uso en la programacin por
estar especficamente diseado para JAVA.
Proporciona paso de objetos por referencia.
Recoleccin de basura distribuida.
Paso de tipos arbitrarios.
Invocacin
1)
2)
3)
4)
Arquitectura
Puede verse como un modelo de cuatro
capas.
Primera Capa: es la de aplicacin y
corresponde con la implementacin real de
las aplicaciones cliente y servidor.
Segunda Capa: es la que interacta
directamente con la capa de aplicacin. Se
encuentran las llamadas a objetos remotos
y acciones junto con sus parmetros y
retornos de objetos.
Arquitectura II
Tercera Capa: es la de referencia remota,
y es responsable del manejo de la parte
semntica de las invocaciones remotas. Es
responsable de la replicacin de objetos.
Cuarta Capa: es la de transporte; es la
responsable de realizar las conexiones
necesarias y manejo del transporte de los
datos de una mquina a otra.
Arquitectura de RMI
Skeleton y Stub
API de Java
Implementa 5 paquetes.
API java.rmi
Interface
Descripcin
Remote
La interface remota
sirve para identificar
interfaces cuyos
mtodos pueden ser
invocados desde una
mquina local o virtual.
Descripcin
MarshalledObject<T>
Un MarshallObject contiene un
byte con una representacin
serializada de un objeto dado por
el constructor.
Naming
RMISecurityManager
Jerarqua de objetos
RMI
Java.lang.Objec
t
Java.rmi.Remot
e
Java.rmi.server.
RemoteObject
Java.rmi.server.
RemoteServer
Java.rmi.sever.Un
icastRemoteObje
ct
Mi objeto
remoto
Mi interface
remota
Sistema de
Nombrado Registry
Definicin
Es un servidor simple que permite que una
aplicacin vea los objetos lo cuales estn
siendo importados por un RMI.
Una vez que se tiene un objeto que est
siendo exportado por un servidor que utiliza
mtodos de RMI, la comunicacin es
entonces como una simple llamada a
mtodos de un objeto que puede existir en
una mquina diferente.
Caractersticas
Este setup requiere algunos parmetros de
localizacin de los objetos remotos.
Es fcil llamar a objetos remotos si se tiene
su ubicacin.
Una vez que el objeto ha sido localizado,
usarlo de manera remota es relativamente
fcil.
Para poder inicializar objetos remotos, hay
que utilizar los servicios de registry.
Desarrollo de
Aplicaciones
Distribuidas
Componentes de aplicaciones
distribuidas
Clientes: Conducen el flujo de la aplicacin.
Localizan e invocan mtodos ofertados como
remotos por los servidores.
Servidores: Conjunto de objetos de ofrecen
interfaces remotas pblicas cuyos mtodos
pueden ser invocados por clientes de
cualquier procesador de la plataforma.
Registro: Servicio esttico que se establece
en cada nudo, en el que se registran los
servidores con un nombre, y donde los
clientes los localizan.
Componentes de aplicaciones
distribuidas
Conceptos
Objeto remoto:
Objeto cuyos mtodos pueden invocarse desde
otras mquinas virtuales.
Descrito por una o ms interfaces Remotas en las
que se declaran los mtodos que pueden ser
invocados por objetos desde otras mquinas
virtuales.
Paso de Parmetros a
travs de la Red
Callbacks
Callbacks en RMI
Interacciones clienteservidor
Despliegue
Interfaz de callback
El servidor ofrece un mtodo remoto para que el
cliente registre sus callbacks
Hay que disear una interfaz remota para el
callback
La interfaz debe incluir un mtodo que ser
invocado en el callbakc desde el servidor
E cliente deber ser una subclase de RemoteObject
e implementar la interfaz de callback
El cliente se registrar frente la clase remota para
ser rellamado.
El servidor invoca el mtodo remoto del cliente en
caso de aparecer el evento indicado.
Cmo se ejecuta?
Pasos
1)
2)
3)
Pasos (II)
4)
5)
6)
Pasos (III)
7)
8)
9)
10)
Pasos (IV)
11)
12)
13)
Pasos (V)
14)
15)
16)
17)