> Ola', Andre'.
>
>     Pelo que eu entendi, tu estas criando um objeto de uma classe X (por
> exemplo) que deriva de java.lang.Thread e implementa java.rmi.Remote,
> correto?

Isso.

>     Se o comportamento que tu esperas e' que cada cliente chame m1 () em uma
> thread distinta, entao deverias ter uma instancia desta classe X para
> atender cada cliente, ja' que a thread que o objeto servidor "habita" i
> sempre a mesma (criada automaticamente pela classe java.lang.Thread).

Ops. Acho que voce se enganou! A especificacao de RMI diz o seguinte (em ingles mesmo):

"A method dispatched by the RMI runtime to a remote object implementation (a server) 
may or may not
execute in a separate thread. Some calls originating from the same client virtual 
machine will execute in the
same thread; some will execute in different threads. Calls originating from different 
client virtual machines will
execute in different threads. Other than this last case of different client virtual 
machines, the RMI runtime
makes no guarantees with respect to mapping remote object invocations to threads."

De fato, eu tenho uma instancia da classe X (como voce a nomeou) para cada thread que 
invoca um metodo remoto. O problema eh que eu tenho threads (importante:) *em uma 
mesma maquina
virtual*. Ou seja, nao importa quantos threads minha aplicacao tenha nem quantos 
objetos sao registrados, o RMI pode tratar as requisicoes em um mesmo thread. Este eh 
o meu problema, eu
nao gostaria que o RMI tivesse este comportamento.

> >Meu problema eh que este nao eh o comportamento que eu gostaria, uma vez
> >que o controle de acesso ao meu banco de dados eh feito atraves da
> >identificacao do thread que invoca sua API.
>
>     Essa identificacao pela thread e' algo que esta' fora do teu controle?

Completamente fora de meu controle. Eh como o banco de dados foi implementado.

--
Andre Mendonca
[EMAIL PROTECTED]
Make it right, before you make it fast!


* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a