? Ein Multihomed-Host ist ein Computer oder andere Hardware, die mehr als eine IP-Adresse erhält . Nachdem mehrere IP-Adressen ist nicht ungewöhnlich , da die Adresse bezieht sich auf den Internet -Schnittstelle, nicht die Maschine : Ein Computer, der sowohl eine Ethernet- und eine WLAN -Verbindung hat eine andere IP- Adresse für jede Schnittstelle hat . Mit einem mehrfach vernetzten Computer beeinflussen können, wie Java Virtual Machines miteinander interagieren . RMI
Remote Method Invocation ist eine Java- Programmierschnittstelle , die Java Virtual Machines hilft - Java -basierte Computing-Plattformen - nutzen jeweils anderen Software. Wenn ein Entwickler installiert ihr eigenes Programm auf einem Java-Maschine , kann sie es mit anderen Entwicklern zu teilen und sie mit allen Updates macht sie , aber das kann eine Menge Zeit in Anspruch nehmen . RMI erleichtert : . Sobald sie die Updates installiert in der Web-Verzeichnis ermöglicht RMI die anderen virtuellen Maschinen , um die Updates ohne dass der Entwickler damit sie keinen weiteren Arbeit zu bekommen
Aufrufen
< p> um mit einem entfernten Objekt zu interagieren - ein Stück Software auf einem anderen Java-Maschine gehostet - mit RMI , ist der erste Schritt in der Regel mit einem " Stub " in einer RMI-Registry zu verbinden. Der Stub enthält identifizierenden Daten für den Host- Rechner mit dem entfernten Objekt , für den Port auf dem Host , wo RMI nimmt Zugriffe auf das Objekt zuzugreifen , und für das Objekt selber. Es enthält auch eine Socket-Factory , die eine RMI -Programm, das wie Java Virtual Machines zu dem Objekt verbinden steuert.
Multihomes und RMI
RMI versucht um ein Objekt aus einer multihome Host wiederherzustellen, bekommt der Prozess komplizierter. Wenn die RMI auf Ihrer Java-Maschine identifiziert Ihren Computer Wi-Fi- Adresse als Host- Computer können mit Ihnen verbunden in einem Ethernet-Netzwerk nicht RMI verwenden, um alles auf Ihrem Computer zuzugreifen. Sie können RMI so , dass es die Intranet-Adresse bietet eingestellt , aber wenn Sie andere virtuelle Maschinen zu verkaufen sowohl Wi -Fi und Ethernet RMI -Fähigkeit, die noch nicht das richtige Setup zugreifen wollen.
Lösungen
RMI nutzbar zu machen , egal wie andere Computer und dem Host herstellen , verwenden Sie die Socket-Factory , um die Verbindung zu steuern. Mit Hilfe eines Java Variable namens ThreadLocal , können Sie dem Socket-Factory eine IP-Adresse , dass alle Computer mit RMI muss eine Verbindung herzustellen. Sie können auch Java , so dass es andere Computer bietet eine Liste mit allen möglichen Hostnamen - alle IP -Adressen im Netzwerk - und wählt das richtige aus dieser Liste