Rmi.

Invocação do método remoto com proxies transparentes
Baixe Agora

Rmi. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Smith Scott
  • Site do editor:
  • http://search.cpan.org/~sakoht/

Rmi. Tag


Rmi. Descrição

Invocação do método remoto com proxies transparentes RMI significa invocação do método remoto. O RMI é um módulo Perl que permite que um processo tenha objetos virtuais "stubs" que são proxies para objetos reais em outro processo. Quando os métodos são invocados no proxy, o método realmente é executado no outro processo. Quando os resultados são retornados, esses valores também podem ser proxies para os itens reais no outro processo. Os parâmetros do cliente também são automaticamente proxiados no lado do servidor durante a execução do método. Além de invocar métodos nos objetos proxy, um cliente RMI :: O cliente pode invocar métodos de classe, chamadas de função regulares e outras funções Perl no servidor remoto. Chama como essas são tipicamente o primeiro passo para obter um objeto remoto em primeiro lugar. Isso é diferente de implementações em outros idiomas, o que normalmente exige que um servidor tenha objetos limitados e específicos que retorna, com todas as outras proxiantes acontecendo por meio deles. O procedimento normalmente é a seguinte: 1. Um servidor é iniciado, o que tem acesso a alguns objetos ou dados que é de valor2. Um cliente se conecta a esse servidor e pede que ele execute código em seu nome. Os resultados retornados podem conter objetos ou outras referências, que o cliente recebe como proxies que "parecem" a verdadeira coisa4. A interação adicional com os objetos proxy retornados / refs automaticamente faz chamadas através do cliente para o servidor InternallyNynopsis #Process 1: Um servidor de exemplo no host "MyServer" Use RMI :: Server :: TCP; Meu $ S = RMI :: Server :: TCP-> NOVO (Port => 1234); $ s-> corrida; #Process 2: Um exemplo de cliente Use RMI :: Cliente :: TCP; meu $ c = rmi :: cliente :: tcp-> novo (host => 'myserver', port => 1234,); $ c-> call_use ('io :: file'); $ r = $ c-> call_class_method ('io :: file', 'novo', '/ etc / passwd'); $ line1 = $ r-> gandegrafia; # funciona como um objeto $ line2 = <$ r>; # funciona como um identificador de arquivo @rest = <$ r>; # detecta contexto escalar / lista corretamente $ r-> isa ('io :: file'); # transparente em maneiras padrão $ r-> pode ('goendline'); Ref ($ R) EQ 'RMI :: ProxyObject'; # O único sinal Este não é um verdadeiro io :: file ... # (veja RMI :: Client's use_remote () para corrigir isso) Requisitos: · Perl.


Rmi. Software Relacionado