Documente Academic
Documente Profesional
Documente Cultură
Definicin.
Remote Method Invocation.
Exclusivo de Java *. Mecanismo/sistema que permite que un objeto ejecutndose en un JVM llame a mtodos de otro objeto que esta en una JVM diferente. Para plataformas diferentes se necesitara SOAP o CORBA. RMI proporciona el mecanismo para transferir informacin entre procesos de diferentes mquinas.
Estructura.
Formado bsicamente por 2 programas remotos:
Servidor. Crea objetos remotos. Referencia a ellos. Espera por la solicitud de los clientes. Cliente. Obtiene referencia a los objetos remotos. Ejecuta sus mtodos. Mecanismo general de comunicacin: Localizacin de objetos. 2 maneras: rmiregitry o paso de objetos en parmetros o valores de retorno de funciones. Comunicacin con objetos remotos. Control por parte de RMI. Transparencia para el programador del cliente. Carga de bytecodes (cdigo intermedio). Descarga del cdigo del objeto y transferencia de sus datos.
Una aplicacin...
Pasos en los que se observa el desarrollo de una aplicacin distribuida RMI:
1. Se inicia el servidor y registra sus objetos y mtodos a invocarse en un servicio de nombramiento. Asocia un nombre con el objeto remoto. 2. Se inicia el cliente y localiza los objetos y/o mtodos a invocar de manera remota en el directorio de nombres del servidor obteniendo la referencia al objeto.
3. El cliente invoca a los mtodos remotos mediante la referencia al objeto obtenida. Espera por respuesta.
Marshalling (reconocimiento) de los parmetros Serializacin.
Esquema de funcionamiento.
El objeto que realiza una llamada remota invoca el mtodo en el stub local.
remoto.
2. Escribe (serializa) y transmite los parmetros a la JVM remota. 3. Espera los resultados de la invocacin remota. 4. Lee (deserializa) los valores de retorno o excepciones
devueltas.
A partir del JDK 1.2 (versin de Java 2) se ha introducido un protocolo stub adicional que elimina la necesidad del uso de los esqueletos.
El contacto directo se tiene con el stub proporcionado por el objeto remoto. Almacena internamente la etiqueta y el objeto stub en un hashmap. Devuelve el stub al cliente que solicito el objeto remoto.
En caso de no hacer uso de este ejecutable de Java se encuentran la interfaz Registry y la clase LocateRegistry (con sus mtodos createRegustry y getRegistry).
Stub
Bibliografa.
www.fcharte.com/Default.asp?glosario. Daz Prez, Arturo; Remote Method Invocation. CINVESTAV IPN. arcos.inf.uc3m.es/~dad/import/20052006/Tema2_2aParte.pdf. www.lcc.uma.es/~pinto/apuntes/software%20de%20sistema s/Tema%204%20-%20Java%20RMI.pdf http://www.programacion.com/java/tutorial/rmi/
www.revista.unam.mx/vol.2/num1/art3/