¿Qué es el registro RMI? ¿Qué hace?¿Qué es el registro RMI
Respuesta
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 Introduction to 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 de 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. Esto lo señalará en la dirección del servicio al que desea llamar.
El registro RMI 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 saber la ubicación de los servidores individuales y realiza una búsqueda en el Registro de RMI para obtener el servicio que necesita. El registro, al ser un directorio de nombres, devuelve el identificador apropiado al cliente para invocar los métodos.
Google around, hay mucha información disponible sobre RMI.
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. Luego el cliente puede invocar métodos en el objeto remoto en el servidor.
http://www8.cs.umu.se/education/examina/Rapporter/471App.pdf
de Java Remote Method Invocation (RMI) del registro es esencialmente un servicio de directorio.
Un registro de objetos remotos es un servicio de nombres bootstrap que utilizan los servidores RMI en el mismo host para enlazar objetos remotos a los nombres. Los clientes en hosts locales y remotos pueden buscar objetos remotos y realizar invocaciones de métodos remotos. (Documentation)
Puede usar RMI o JNDI para vincular y buscar su objeto de forma remota con el registro de rmi.
Es un caso de uso conocido del 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 él. Detrás de la escena, el método que se va a invocar, sus argumentos se serializan y se envían al servidor RMI real que tiene la implementación. El servidor RMI (código de 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.
- 1. Mejores prácticas para aplicaciones JUnit y RMI, registro RMI
- 2. Uso de un solo registro de RMI
- 3. ¿Qué es el registro% eiz?
- 4. RMI NotSerializableException aunque es un objeto remoto
- 5. Java RMI con Scala, ¿es esto posible?
- 6. ¿es posible pasar por referencia en RMI?
- 7. ¿La comunicación en java rmi es segura?
- 8. Java RMI: Sniffer needed
- 9. Diferencias RMI y CORBA?
- 10. ¿Qué es un registro de compromiso?
- 11. ¿Qué es el registro en banda en xmpp?
- 12. RMI y excepciones
- 13. Servicio RMI vs REST
- 14. ¿Qué biblioteca de registro es mejor?
- 15. diferencia entre JMX y RMI
- 16. ¿Cuál es la diferencia entre Java RMI y JMS?
- 17. Java RMI sin SecurityManager
- 18. Java: RMI vs servicios web
- 19. RMI Java Rastreo
- 20. ¿Por qué debería usar JMS y no RMI + Queue?
- 21. Java RMI AccessControlException: acceso denegado
- 22. ¿Cuál es la diferencia entre RMI y Corba?
- 23. ¿Cuál es la diferencia entre Java RMI y RPC?
- 24. ¿Es posible usar RMI bidireccional entre dos clases?
- 25. No se puede iniciar el servidor RMI después de detenerlo
- 26. Servidor RMI: rmiregistry o LocateRegistry.createRegistry
- 27. Cambiar puerto RMI predeterminado (Java)
- 28. ¿Por qué existe el registro de Windows?
- 29. ¿Qué escribir en el archivo de registro?
- 30. transferencia de archivos usando RMI
aquí también es un lugar interesante para aprender más sobre Java RMI: http://docs.oracle.com/javase/tutorial/rmi/index.html – LuckyLuc
@LuckyLuc De acuerdo. No solo es un lugar interesante sino un lugar mucho mejor. La basura arbitraria de Internet no debe citarse aquí antes que las referencias oficiales y ciertamente no está por delante de las referencias normativas, como la Especificación RMI. – EJP
Entonces, solo hay un registro de RMI por programa, pero puede haber muchos servidores. ¿Es eso correcto? – CodyBugstein