viernes, 27 de febrero de 2015

¿Qué es RMI?

Es una manera para programar que java ofrece, para invocar métodos que radican en un objeto que no se encuentra en el cliente. RMI trabaja con dos clases, una del lado del cliente, que funciona como resguardo, y otra con el lado del servidor, que es el esqueleto.  El cliente envía el resguardo, que es almacenado en el esqueleto del servidor. El servidor ejecuta el método solicitado, y actualiza el esqueleto, que es enviado de nuevo al cliente.

A través de RMI, un programa Java puede exportar un objeto, con lo que dicho objeto estará accesible a través de la red y el programa permanece a la espera de peticiones en un puerto TCP. A partir de ese momento, un cliente puede conectarse e invocar los métodos proporcionados por el objeto.
 
La invocación se compone de los siguientes pasos:

 

-Encapsulado de los parámetros.
-Invocación del método del cliente sobre el servidor. El invocador se queda esperando una respuesta.
-Al terminar la ejecución, el servidor serializa el valor de retorno si es que lo hay y lo envía al cliente.
-El código cliente recibe la respuesta y continúa como si la invocación hubiera sido local.

No hay comentarios.:

Publicar un comentario