qu'est-ce que RMI registry
4 réponses
essentiellement, le registre RMI est un endroit où le serveur enregistre les services qu'il offre et un endroit où les clients peuvent faire des recherches pour ces services. Voir Introduction to Java RMI. Extrait:
la Figure 1 montre les connexions effectuées par le client lors de l'utilisation de RMI. Tout d'abord, le client doit communiquer avec un registre RMI et demander le nom du service. Le développeur B ne connaîtra pas l'emplacement exact du service RMI, mais il en sait assez pour contacter le développeur a registre. Cela le dirigera vers le service qu'il veut appeler..
RMI Registry agit comme courtier entre les serveurs RMI et les clients. Le serveur " enregistre "ses services dans le registre - donc un registre RMI peut agir comme un" répertoire " pour de nombreux serveurs/services. Le client n'a pas besoin de connaître l'emplacement de chaque serveur, et fait une recherche sur le Registre RMI pour le service dont il a besoin. Le registre, étant un répertoire de nommage renvoie le handle approprié au client pour invoquer les méthodes on.
autour de Google, il y a plein d'info sur RMI disponible.
le Registre Java Remote Method Invocation (RMI) est essentiellement un service de répertoire.
un registre d'objets distants est un service de nommage bootstrap qui est utilisé par les serveurs RMI sur le même hôte pour lier des objets distants aux noms. Les Clients sur les hôtes locaux et distants peuvent alors rechercher des objets distants et faire des invocations de méthode distante.( Documentation)
vous pouvez utiliser RMI ou JNDI pour lier et rechercher votre objet à distance avec RMI registry.
C'est un cas bien connu d'utilisation du modèle de conception par procuration. Les serveurs RMI enregistrent des objets (essentiellement des talons) sur le registre RMI. Les clients distants cherchent ces talons et y invoquent des méthodes. Derrière la scène la méthode à invoquer, ses arguments sont sérialisés et envoyés au serveur RMI réel qui a l'implémentation. RMI server (code squelette) désérialise la requête invoque la méthode actuelle, collecte les résultats, la desérialise et la renvoie au client (stub). Stub désérialise les résultats et les retours de retour au code qui a appelé cette méthode.
tout d'abord, le serveur associe un nom à un objet distant dans le registre RMI. Lorsqu'un client veut accéder à distance à un objet qu'il regarde l'objet, par son nom dans le registre. Ensuite, le client peut appeler des méthodes sur l'objet distant sur le serveur.
http://www8.cs.umu.se/education/examina/Rapporter/471App.pdf