Академический Документы
Профессиональный Документы
Культура Документы
INTRODUCCIN
3
3. RMI (REMOTE METHOD INVOCATION)
10
17
BIBLIOGRAFA
18
12
11
INTRODUCCIN.
El Servidor proporciona un servicio RMI y el Cliente llama a los mtodos del objeto
ofrecido por el servicio. El servicio RMI se debe registrarse en un servicio de
consulta para permitir a los clientes encontrar el servicio.
Una vez que el servicio se ha registrado, el servidor esperara a que lleguen
peticiones RMI desde los clientes.
El cliente solicita el servicio mediante el nombre del cual se registro y obtiene la
referencia del objeto remoto.
Cuando ya se ha obtenido la referencia remota los clientes pueden enviar
mensajes como si se tratase de objetos ejecutndose en la misma mquina virtual.
4
Segunda Capa:
Es la que interacta directamente con la capa de aplicacin.
La capa stub y skeletons SE sita bajo la aplicacin. Dota a clientes y servidores
de una interfaz que les permite localizar objetos remotos para invocar sus mtodos
como si fueran locales.
La clase stub realiza el papel de proxy de la implementacin del servicio remoto.
Antes de que el stub pase una peticin al servicio remoto debe agrupar los
parmetros para la transmisin, conocida como marshalling.
La clase Skeleton es una clase que se genera por RMI, es la responsable de
comunicarse con el stub durante la comunicacin RMI. Construye parmetros para
formular los tipos primitivos y objetos, que se conoce como unmarshalling.
Tercera Capa:
10
2. Objetos Remotos.
Se pasan por referencia (talones, usados para invocar mtodos remotos).
Un objeto Remoto es el que implementa la interface Remoto. Adems de
compilarlo de la forma habitual, necesitamos compilarlo con el
compilador rmic.
3. Objetos locales.
Se pasan por valor (slo si son serializables), se crea un nuevo objeto en la
mquina virtual que recibe la copia.
3.7 CALLBACKS.
Una devolucin de llamada o retrollamada, los callbacks, no son asincrnicos, es
decir, dispara el callback y cuando termina la ejecucin de esa funcin de callback
continua desde donde lo dispar.
Callbacks en RMI
El cliente inscribe un objeto remoto para recibir una invocacin remota.
o Al ocurrir cierto evento, el servidor realiza una devolucin a cada cliente
interesado.
11
Fig. 7. Despliegue.
12
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 callback desde el
servidor
El 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.
Diagrama de eventos para la aplicacin <<hello>>
Pasos
1. Se ejecuta el servidor de registro RMI, rmiregistry, en la mquina que
contendr al objeto servidor.
2. Se crea un objeto en el servidor, se exporta, y se registra en el servicio
rmiregistry con un nombre. (Se crea instancia skeleton).
3. Se crea el objeto cliente, que llamar a un mtodo de la interfaz del
objeto remoto.
4. El servidor de registro enva al proceso cliente una referencia remota al
objeto (stub). Este stub contiene la direccin IP del host donde reside el
objeto remoto, el numero de puerto de escucha y el ID del objeto.
5. El stub serializa los argumentos y enva a la capa de referencias
remotas una peticin de conexin.
6.
15
CONCLUSIN.
16
BIBLIOGRAFA
http://www.iuma.ulpgc.es/users/lhdez/inves/pfcs/memoria-domingo/node6.html
http://es.slideshare.net/VERONICAPONCE5/rmi-remote-method-invocation41837337
17