RMI

O que é RMI?

RMI ou Remote Method Invocation é uma interface que permite aos programadores Java desenvolver programas distribuídos com a mesma facilidade oferecida por programas não distribuídos. É ela que define como os objetos vão se comportar, passagem e retorno de parâmetros de métodos remotos,quando haverá exceções e faz o gerenciamento de memória.

Como isso é feito?

Essa facilidade só tornou-se possível graças ao mapeamento das classes Java e objetos de como eles operam em uma única máquina virtual Java (Java Virtual Machine) para um modelo distribuído com várias máquinas virtuais, ou seja, um objeto em uma máquina virtual pode interagir com objetos de outras máquinas virtuais. O resultado da tentativa de fazer com que objetos distribuídos fossem tratados como objetos locais foi satisfatório e os eles são tratados praticamente da mesma maneira, com algumas diferenças somente.

Como Funciona o RMI?

Na arquitetura RMI, a definição e implementação de um comportamento são separados.

  • Definição do comportamento: codificado usando uma interface Java
  • Implementação do comportamento: codificada usando uma classe Java, roda do lado servidor RMI

A classe que roda no cliente é um Proxy para o serviço Remoto, como ilustra a figura:

Funcionamento do RMI

Funcionamento do RMI

O cliente faz chamadas ao servidor através do objeto Proxy e o RMI se encarrega de enviar a requisição para a máquina virtual do servidor e redirecionar para a implementação. Os valores são retornados da implementação para o Proxy e depois para o programa cliente.

Ou seja, quando o cliente faz uma requisição:

Client -> Proxy -> RMI -> Server

Quando o servidor devolve uma resposta, faz o inverso:

Server -> RMI -> Proxy -> Client

Gostou? Curta e Compartilhe!

Categoria(s) do artigo:
Tecnologia

Artigos Relacionados


Artigos populares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Time limit is exhausted. Please reload CAPTCHA.