Escolar Documentos
Profissional Documentos
Cultura Documentos
Java Rmi
Java Rmi
19 de agosto de 2010
19 de agosto de 2010
1 / 17
19 de agosto de 2010
3 / 17
19 de agosto de 2010
4 / 17
Podem ser passados de ou para um m etodo remoto qualquer entidade que seja uma inst ancia de um tipo primitivo, objeto remoto ou objeto serializ avel (que implementa a interface java.io.Serializable; Alguns objetos n ao atendem a estes crit erios, normalmente por encapsular informa c ao que faz sentido somente em um u nico espa co de endere camento, como threads e descritores de arquivos; Muitas classes core Java, incluindo as constantes dos pacotes java.lang e java.util implementam a interface Serializable.
19 de agosto de 2010
5 / 17
Objetos remotos s ao passados por refer encia; Objetos locais s ao passados por c opia, utilizando-se o mecanismo de serializa c ao; Por padr ao, todos os campos s ao copiados excetos aqueles marcados como est aticos ou transientes.
19 de agosto de 2010
6 / 17
Pode-se utilizar diferentes tipos de servi cos de diret orio, incluindo o JNDI (Java Naming and Directory Interface); O pr oprio RMI inclue um simples servi co, chamado de RMI Registry; Ele executa em cada maquina que hospeda o servi co remoto, por deni c ao na porta 1099;
19 de agosto de 2010
7 / 17
O Cliente:
O RMI Registry e acessado atrav es da classe est atica Naming; Ela prov em o m etodo lookup(), que aceita a URL que especica o nome do servidor e o nome do servi co desejado e retorna uma refer encia remota para o objeto do servi co; A URL e formada como seguinte: rmi://<host_name>[:port_number]/<service_name>
19 de agosto de 2010
8 / 17
Criar a interface do servidor, que deve estender a classe Remote. Todo m etodo deve lan car a exce c ao RemoteException; Implementar a interface criada; Escrever o c odigo que instancia a implementa c ao do servidor, exporta o objeto para o RMI e o registra junto ao servi co de nomes da tecnologia Java (RMI registry).
19 de agosto de 2010
9 / 17
19 de agosto de 2010
10 / 17
Exemplo de C odigo
19 de agosto de 2010
12 / 17
Implementando o Cliente
Obter uma refer encia ao objeto remoto atrav es de uma chamada ao m etodo lookup(servidor) da interface Registry; Basta agora utilizar o objeto remoto como se fosse local.
19 de agosto de 2010
13 / 17
Exemplo de C odigo
19 de agosto de 2010
14 / 17
Consultar a cota c ao de uma moeda; Cadastrar uma nova cota c ao para uma moeda; Alterar a cota c ao de uma moeda; Excluir a cota c ao de uma moeda.
19 de agosto de 2010
15 / 17
19 de agosto de 2010
16 / 17
Compute Engine.
19 de agosto de 2010
17 / 17