Definición: ¿Qué significa Java Remote Method Invocation (Java RMI)?
La invocación de método remoto de Java (Java RMI) es un mecanismo que permite que un objeto en ejecución de una máquina virtual Java (JVM) invoque métodos en un objeto que se ejecuta en otra JVM. Facilita la llamada remota de métodos de objetos Java y el intercambio de recursos y servicios.
Techinfo explica la invocación de método remoto de Java (Java RMI)
Java RMI es un mecanismo tecnológico en el que un servidor y un cliente se comunican y pasan información mientras se basan en el Protocolo de método remoto de Java (JRMP). Java se basa en gran medida en la serialización de objetos de Java, que permite la transmisión de objetos como una secuencia. RMI también permite que un cliente y un servidor carguen nuevos tipos de objetos de forma dinámica, según sea necesario.
RMI utiliza una arquitectura en capas:
- Capa de aplicación
- Stub y capa de esqueleto
- Capa de referencia remota
- Capa de transporte
Java RMI tiene numerosas ventajas, como sigue:
- Portátil a cualquier JVM
- Parte del enfoque de escritura una vez ejecutado en cualquier lugar (WORA) de Java
- Seguro y protegido: utiliza mecanismos de seguridad de Java integrados para facilitar la seguridad del sistema durante las implementaciones de descarga del usuario
- Fácil de escribir / Fácil de mantener: facilita la escritura de servidores Java remotos y clientes Java que acceden a esos servidores
Considere este escenario: el usuario A crea una clase, que tiene métodos que brindan un servicio específico. El usuario B quiere el servicio del usuario A. A través de Java RMI, el usuario B puede invocar el método del objeto. El usuario A coloca el servicio en el registro. El usuario B desconoce la ubicación del servicio, por lo que invoca el registro RMI. Luego, el registro localiza el servicio, que invoca el método.