qué es el registro RMI


¿Qué es el registro RMI? ¿Qué hace?

Author: saplingPro, 2011-04-14

4 answers

Esencialmente, el registro RMI es un lugar para que el servidor registre los servicios que ofrece y un lugar para que los clientes consulten esos servicios. Ver Introducción a Java RMI. Extracto:

La figura 1 muestra las conexiones realizadas por el cliente al usar RMI. En primer lugar, el cliente debe ponerse en contacto con un registro RMI y solicitar el nombre del servicio. El desarrollador B no sabrá la ubicación exacta del servicio RMI, pero sabe lo suficiente como para ponerse en contacto con el registro del Desarrollador A. Esta voluntad indíquele la dirección del servicio al que quiere llamar..

 25
Author: WhiteFang34,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-14 05:29:29

RMI Registry actúa como intermediario entre los servidores RMI y los clientes. El servidor "registra" sus servicios en el registro-por lo tanto, un registro RMI puede actuar como un "directorio" para muchos servidores/servicios. El cliente no necesita conocer la ubicación de los servidores individuales, y hace una búsqueda en el Registro RMI para el servicio que necesita. El registro, al ser un directorio de nombres, devuelve el identificador apropiado al cliente para invocar métodos.

Google alrededor, hay un montón de información sobre RMI disponible.

 8
Author: lobster1234,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-14 05:37:42

El Registro de Invocación de Métodos Remotos (RMI) de Java es esencialmente un servicio de directorio.

Un registro de objetos remotos es un servicio de nomenclatura bootstrap que utilizan los servidores RMI en el mismo host para vincular objetos remotos a nombres. Los clientes en hosts locales y remotos pueden buscar objetos remotos y realizar invocaciones de métodos remotos.(Documentación )

Puede usar RMI o JNDI para enlazar y buscar su objeto de forma remota con el registro rmi.

Es un caso de uso bien conocido de patrón de diseño proxy. Los servidores RMI registran objetos (esencialmente stubs) en el registro RMI. Los clientes remotos buscan estos stubs e invocan métodos en ellos. Detrás de la escena el método a ser invocado, sus argumentos son serializados y enviados al servidor RMI real que tiene la implementación. RMI server (código esqueleto) deserializa la solicitud invoca el método real, recopila los resultados, lo deserializa y lo envía de vuelta al cliente (stub). Stub deserializa los resultados y los devuelve al código que invocó este método.

 2
Author: Aniket Thakur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-14 16:55:34

Primero el servidor asocia un nombre con un objeto remoto en el registro RMI. Cuando un cliente desea acceder a un objeto remoto, busca el objeto, por su nombre, en el registro. A continuación, el cliente puede invocar métodos en el objeto remoto en el servidor.

Http://www8.cs.umu.se/education/examina/Rapporter/471App.pdf

 1
Author: Divya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-21 19:08:48