Vous êtes sur la page 1sur 9

ARQUITECTURA I

DIAGRAMA GENERAL
Implementacin
de las
aplicaciones
cliente servidor
Objetos remotos
residen en la
mquina que los
crea

Llamadas a los
objetos remotos

Conexiones y
transporte de
datos.
El diagrama general se puede ver como un modelo de 4 capas.

ARQUITECTURA I
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, el protocolo de
transporte subyacente para RMI es
JRMP
(Java
Remote
Method
Protocol).

Accin de invocar un mtodo de una interfaz


remota en un objeto remoto.
Tiene la misma sintaxis de un mtodo local.

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.

Invocacin a
mtodos
remotos:

Objeto
remoto:

CONCEPTOS

SISTEMA DE
NOMBRADO REGISTRY

Est en el lado del servidor,


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.

FUNCIONAMIENTO
GENERAL
Se ejecuta el RMI Registry en algn lugar de la
red.
El servidor que desea manejar un objeto se
registra en dicho servidor
El RMI Registry registra el par : OBJETO/SERVIDOR
El cliente que necesita utilizar un determinado
objeto, hace una consulta RMI Registry , quien
devuelve el STUB listo para la comunicacin.

VISIN GENERAL DE RMI

Invocacin
Remota

RMI STUB Y SKELETON.


Abre conexin
con el servidor
remoto.

Serializa y
empaqueta

Mtodo para
recibir llamadas
remotas.

Desempaqueta e
invoca el mtodo del
objeto remoto

1. Un cliente invoca
a un mtodo
remoto, la
invocacin es
redirigida primero
al stub.

2. El stub es el
responsable de
transmitir la
invocacin remota
hacia el skeleton
que est en el lado
del servidor.

3. Para ello el stub


abre una conexin
con el servidor
remoto, empaqueta
los parmetros de
la invocacin y la
redirige a travs
del flujo de datos
hacia el skeleton.

4. El skeleton
posee un mtodo
que recibe las
llamadas remotas,
desempaqueta los
parmetros e
invoca la
implementacin
real del objeto
remoto.

Vous aimerez peut-être aussi