Lar Desenvolvimento O que é chamada de método remoto (rmi)? - o que é techopedia

O que é chamada de método remoto (rmi)? - o que é techopedia

Índice:

Anonim

Definição - O que significa RMI (Remote Method Invocation)?

A chamada de método remoto (RMI) é uma tecnologia de objetos distribuídos desenvolvida pela Sun para a linguagem de programação Java. Está disponível como parte da API (interface de programação de aplicativos) Java principal, onde as interfaces de objeto são definidas como interfaces Java e usam serialização de objeto.


O RMI permite que os métodos Java se refiram a um objeto remoto e invoquem métodos do objeto remoto. O objeto remoto pode residir em outra máquina virtual Java, no mesmo host ou em hosts completamente diferentes na rede. Os argumentos do método marshals e unmarshals do RMI por meio da serialização de objetos e oferecem suporte ao download dinâmico de arquivos de classe nas redes.

Techopedia explica Invocação Remota de Método (RMI)

A chamada de método remoto foi introduzida pela primeira vez no Java Development Kit (JDK) 1.1 e é amplamente usada na computação de objetos distribuídos. Ele executa a equivalência orientada a objeto de chamadas de procedimento remoto. As funcionalidades de RMI vêm em um pacote java.rmi e fornecem um recurso de objeto distribuído para aplicativos baseados em Java.


A arquitetura RMI estende a robustez e a segurança da arquitetura Java ao mundo da computação distribuída. A RMI permite que esse código defina e implemente o comportamento para permanecer em diferentes máquinas virtuais Java. Os serviços remotos no RMI são codificados usando uma interface Java em que a implementação é codificada em uma classe. Na primeira classe, a implementação do comportamento é executada no servidor. A segunda classe é executada no cliente e atua como um proxy para o serviço remoto.


A implementação do RMI é criada a partir de três camadas abstratas - a camada de esboço e esqueleto, a camada de referência remota e a camada de transporte. A camada stub e skeleton está logo abaixo da visualização do desenvolvedor. Objetos de esboço e esqueleto são usados ​​para fornecer uma conexão entre o cliente e o objeto remoto. Um stub encaminha as invocações de método do cliente para o servidor e está ciente de como se comunicar com o stub através do link. Portanto, ele atua como um proxy onde reside a implementação do objeto remoto. A referência ao objeto remoto por um cliente é literalmente uma referência ao stub local. O cliente hospeda uma cópia local do objeto stub. Esqueletos mantêm métodos, que enviam chamadas para implementação remota de objetos.


As etapas no design de um aplicativo RMI são:

  1. Defina interfaces remotas e implemente objetos cliente e remoto.
  2. Compile a fonte e gere stubs e esqueletos.
  3. Torne acessíveis as redes de classes necessárias.
  4. Execute o aplicativo
O que é chamada de método remoto (rmi)? - o que é techopedia