java RMI  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
bandrade
GUJ Ranger

Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline

Tenho que criar uma aplicação cliente/servidor, e gostaria de fazer usando RMI. Bem, tenho as seguintes dúvidas sobre RMI.

1. um servidor suporta multiplos clientes?? e cada cliente criando um objeto diferente no servidor?
2. como faço para garantir a segurança? através do RMI é possível saber dados dos clientes?(ip, nome da maquina, etc.)

obrigado.
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

1. sim
essa eh exatamente a ideia!

2. sim. se voce chama o toString (e nao estiver sobrescrito, claro), voe vai ver que alem dele imprimir o nome da classe e parte do hashcode, ele vai mostrar onde esta o objeto de verdade. mas isso nao deve importar pra voce

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
bandrade
GUJ Ranger

Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline

Bom... e tb pra rodar uma aplicação cliente/servidor eu preciso de um application server, certo?? existem o jboss, o websphere, o da sun, apache/tomcat... qual é o mais recomendado??

como rmi a cada cliente que logar e tal eu tenho que criar um objeto eregistrar ele no rmiregistry para ele ser acessivel remotamente e quando o cliente sair eu tiro o objeto do registry... entendi direito??
dukejeffrie
Virtual Machine Man
[Avatar]

Membro desde: 21/08/2002 03:53:28
Mensagens: 661
Offline

O mais normal que o pessoal faz é usar um Gate: um outro objeto RMI que é de acesso público, e a partir do qual se pode pegar o verdadeiro objeto, passando username e senha, por exemplo.

Ah, e o objeto RMI não é replicado não, Paulo. Cada cliente tem um stub diferente, mas todos usam o mesmo objeto no servidor.

Ou seja, vc pode pensar, nos seus clientes, que o Naming é apenas um mapa, que dando lookup vc vai pegar o que alguém colocou lá.

[]s.
[Email] [WWW] [MSN] [ICQ]
bandrade
GUJ Ranger

Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline

mas é que clientes diferentes tem basicamente o mesmo objeto, mas esses objetos tem propriedades e alguns metodos diferentes... então teria que criar um objeto diferente para cada cliente para garantir e não ficar enchendo de if_else.....
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team