? Un hôte multi est un ordinateur ou tout autre matériel qui maintient plus d'une adresse IP . Avoir plusieurs adresses IP n'est pas rare parce que l'adresse a trait à l'interface Internet , pas la machine: Un ordinateur qui possède à la fois un port Ethernet et une connexion Internet Wi -Fi dispose d'une adresse IP différente pour chaque interface. L'utilisation d'un ordinateur multi-hôte peut affecter la façon dont les machines virtuelles Java interagissent les uns avec les autres . RMI
Remote Method Invocation est une interface de programmation d'application Java qui permet de machines virtuelles Java - plates-formes informatiques basées sur Java - utiliser des logiciels de chacun. Si un développeur installe son propre programme sur une machine Java , elle peut partager avec d'autres développeurs et leur fournir des mises à jour qu'elle fait , mais cela peut prendre beaucoup de temps. RMI rend plus facile : . Fois, elle installe les mises à jour dans le répertoire Web , RMI permet aux autres machines virtuelles pour obtenir les mises à jour sans que le développeur de faire tout autre travail
Invoquant
< p> pour interagir avec un objet distant - un morceau de logiciel hébergé sur une autre machine Java - en utilisant RMI , la première étape consiste généralement à se connecter avec un " talon " dans un registre RMI . Le stub contient des données d'identification pour la machine hôte maintenir l'objet à distance , pour le port sur l'hôte où RMI prend requêtes pour accéder à l' objet, et de l'objet lui-même. Il contient également une usine de socket, qui est un programme RMI qui contrôle la façon dont les machines virtuelles Java connecter à l'objet .
Multihomes et RMI
Lorsque RMI tente pour récupérer un objet à partir d'un hôte multihome , le processus devient plus compliqué . Si le RMI Java sur votre machine identifie l'adresse Wi -Fi de votre ordinateur en tant qu'hôte, ordinateurs connectés à vous dans un réseau Ethernet ne peuvent pas utiliser RMI pour accéder à quoi que ce soit sur votre ordinateur. Vous pouvez définir RMI afin qu'il offre l'adresse Intranet, mais si vous voulez d'autres machines virtuelles d'accéder à la vôtre par le Wi -Fi et Ethernet RMI capacité , qui n'est toujours pas la bonne configuration .
solutions
pour faire RMI utilisables dans n'importe comment d'autres ordinateurs se connectent à votre hôte, utilisez la fabrique de sockets pour contrôler la connexion. Utilisation d'une variable Java appelé ThreadLocal , vous pouvez donner à l'usine de la prise d'une adresse IP de tous les ordinateurs utilisant RMI doivent se connecter . Vous pouvez également définir Java afin qu'il fournisse d'autres ordinateurs avec une liste de tous les noms d'hôtes possibles - toutes les adresses IP de votre réseau - et sélectionne le bon de cette liste
< br . > Photos