RMI de por sus siglas en inglés, o Invocación de Métodos Remotos (Remote Method Invocation), nos permite que un objeto que esté ejecutándose en una JVM (Máquina Virtual de Java del inglés Java Virtual Machine), invoque métodos de otro objeto ejecutándose en otra JVM, ya sea local o de otra computadora en red. Exclusivamente para programas en Java.
Funciona basado en el esquema Cliente-Servidor; para que funcione se necesita una interfaz remota que tenga los métodos remotos, está será conocida tanto por el Cliente como por el Servidor. A continuación se necesita que el servidor implemente la interfaz remota, es decir, un servidor que proveerá los servicios de la interfaz remota; y después hay que instanciar el servidor y generar un stub mediante la Máquina Virtual de RMI. Finalmente, hay que implementar el cliente que hará uso de los servicios.
Para poder producir la conectividad entre el cliente y servidor se ocupa una herramienta de JAVA, llamada RMI Registry. El RMI Registry puede estar localizado en un lugar distinto al servidor, y se encarga de registrar un determinado objeto y asignarle un servidor que se encargará de procesar dicho objeto.
Para poder producir la conectividad entre el cliente y servidor se ocupa una herramienta de JAVA, llamada RMI Registry. El RMI Registry puede estar localizado en un lugar distinto al servidor, y se encarga de registrar un determinado objeto y asignarle un servidor que se encargará de procesar dicho objeto.
Ya en la práctica podemos ver el funcionamiento de RMI de la siguiente manera:
- Se ejecuta el RMI Registry, en algún 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 al RMI Registry, quien devuelve el STUB listo para la comunicación.
No hay comentarios:
Publicar un comentario