RMI

Método remoto Invocación con proxies transparentes
Descargar ahora

RMI Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Nombre del editor:
  • Smith Scott
  • Sitio web del editor:
  • http://search.cpan.org/~sakoht/

RMI Etiquetas


RMI Descripción

Invocación del método remoto con proxies transparentes. RMI significa la invocación del método remoto. RMI es un módulo PERL que permite que un proceso tenga "talones" virtuales que son proxies para objetos reales en otro proceso. Cuando se invocan los métodos en el proxy, el método realmente se ejecuta en el otro proceso. Cuando se devuelven los resultados, esos valores también pueden ser proxies para los elementos reales en el otro proceso. Los parámetros del cliente también se proxionen automáticamente en el lado del servidor durante la ejecución del método. En la adición de los métodos de invocación en objetos proxy de forma transitante, un cliente RMI :: puede invocar métodos de clase, llamadas de función regular y otra funcionalidad de Perl en el servidor remoto. Las llamadas como estos son típicamente el primer paso para obtener un objeto remoto en primer lugar. Esto es diferente a las implementaciones en otros idiomas, que normalmente requieren que un servidor tenga objetos limitados y específicos que devuelva, con todo lo que ocurre más a través de ellos. El procedimiento suele ser de la siguiente manera: 1. Se inicia un servidor que tiene acceso a algunos objetos o datos que es de valor2. Un cliente se conecta a ese servidor y le pide que ejecute el código en su nombre. Los resultados devueltos pueden contener objetos u otras referencias, que el cliente recibe como proxies que "parecen" lo real4. Una mayor interacción con los objetos de proxy / refs devueltos automáticamente realiza llamadas automáticamente a través del cliente al servidor internamenteSynopsis #Process 1: un servidor de ejemplo en el host "MyServer" use RMI :: Server :: TCP; MY $ S = RMI :: Server :: TCP-> Nuevo (Puerto => 1234); $ s-> correr; # Procesos 2: un ejemplo de ejemplo Use RMI :: Cliente :: TCP; MY $ C = RMI :: Cliente :: TCP-> Nuevo (host => 'MyServer', Puerto => 1234,); $ c-> call_use ('io :: archivo'); $ r = $ c-> call_class_method ('io :: archivo', 'nuevo', '/ etc / passwd'); $ line1 = $ r-> getline; # funciona como un objeto $ line2 = <$ r>; # funciona como un mango de archivo @REST = <$ r>; # Detecta el contexto escalar / listado correctamente $ r-> ISA ('Io :: Archivo'); # transparente en formas estándar $ r-> puede ('Getline'); Ref ($ r) EQ 'RMI :: ProxyObject'; # El único signo de esto no es un archivo IO: # (ver RMI :: used_remote () para solucionar estos). · Perl


RMI Software relacionado