RMI

Remote-Methodenaufruf mit transparenten Proxies
Jetzt downloaden

RMI Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Name des Herausgebers:
  • Smith Scott
  • Website des Verlags:
  • http://search.cpan.org/~sakoht/

RMI Stichworte


RMI Beschreibung

Remote-Methode-Aufruf mit transparenten Proxies RMI steht für Remote-Methodenaufruf. RMI ist ein Perl-Modul, mit dem ein Verfahren ein virtuelles Objekt "Stubs" hat, das Proxys für echte Objekte in einem anderen Prozess sind. Wenn Methoden auf den Proxy aufgerufen werden, läuft das Verfahren tatsächlich im anderen Prozess. Wenn Ergebnisse zurückgegeben werden, können diese Werte auch Proxies für die echten Elemente im anderen Prozess sein. Parameter des Clients werden auch auf der Serverseite während der Methodularausführung automatisch auf der Serverseite eingereicht. In Ergänzungen, um Methoden auf Proxy-Objekten tragt, kann ein RMI :: Client Klassenmethoden, regelmäßige Funktionsaufrufe und andere Perl-Funktionärität auf dem Remote-Server aufrufen. Anrufe wie diese sind typischerweise der erste Schritt, um ein Remote-Objekt an erster Stelle zu erhalten. Dies ist anders als Implementierungen in anderen Sprachen, die normalerweise erfordern, dass ein Server eingeschränkte und spezifische Objekte ergibt, mit allen weiteren Proxying durch sie zurückzuführen ist. Das Verfahren läuft in der Regel wie folgt: 1. Ein Server wird gestartet, der Zugriff auf einige Objekte oder Daten aufweist, die von Wert2 ist2. Ein Client verbindet sich mit diesem Server und bittet, dass er Code in seinem Namen ausführt. Die zurückgegebenen Ergebnisse können Objekte oder andere Referenzen enthalten, die der Kunde als Stellvertreter erspült, was "das echte Ding" scheint. Eine weitere Interaktion mit den zurückgegebenen Proxy-Objekten / Refs trifft automatisch Anrufe über den Client an den Server intern) internsynopsis #process 1: Ein Beispielserver auf dem Host "MyServer" verwenden RMI :: Server :: TCP; My $ s = RMI :: Server :: TCP-> NEU (Port => 1234); $ s-> run; #Prozess 2: Ein Beispiel-Client verwenden RMI :: Client :: TCP; MEINE $ C = RMI :: Client :: TCP-> NEU (Host => 'myserver', Port => 1234,); $ c-> call_use ('io :: file'); $ r = $ c-> call_class_method ('io :: file', 'new', '/ etc / passwd'); $ line1 = $ r-> getline; # arbeitet als Objekt $ line2 = <$ r>; # arbeitet als Dateigriff @rest = <$ r>; # erfasst den Skalar- / Listenkontext ordnungsgemäß $ R-> ISA ('IO :: File'); # transparent auf Standard-Wege $ r-> kann ('getline'); Ref ($ r) EQ 'RMI :: ProxyObject'; # Das einzige Zeichen, dass dies keine echte io :: datei ... # (siehe RMI :: Client verwenden, um dies zu beheben) Anforderungen: · Perl.


RMI Zugehörige Software