[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: Propagacao de contexto
- Subject: Re: Propagacao de contexto
- From: Francisco Reverbel <reverbel@xxxxxxxxxx>
- Date: Fri, 3 Dec 2004 02:01:42 -0200
On Thu, Dec 02, 2004 at 07:45:21PM -0200, Ivan Bittencourt de Araujo e Silva Neto wrote:
> On Thu, Dec 02, 2004 at 07:00:54PM -0200, Francisco Reverbel wrote:
> > Hoje o TxServerClientInterceptor está colocando um contexto transacional
> > vazio nas chamadas inter-servidores que deveriam carregar um contexto
> > transacional de verdade.
> Eu achava que a classe org.jboss.tm.iiop.TxClientInterceptor e quem colocava
> o contexto transacional nas chamadas inter-servidores, pois ela possui um
> metodo setOutgoingPropagationContext(PropagationContext pc), que ao meu ver
> parecia fazer exatamente isso. Mas esse metodo nunca era chamado, e por isso
> estava desconfiado de que o JBoss nao usava IIOP entre duas instancias na mesma
> maquina. Mas agora tenho forte desconfianca de que o IIOP e usado entre dois
> servidores de apliacacao na mesma maquina.
É usado sim.
>
> Testei com o org.jboss.tm.iiop.TxServerClientInterceptor, e o metodo
> send_request(ClientRequestInfo ri) realmente e chamado quando ha uma requisicao
> para um EJB em outro servidor de aplicacoes. Mas fiquei na duvida dos papeis do
> TxClientInterceptor e TxServerClientInterceptor. Pra que serve entao o
> TxClientInterceptor?
O TxClientInterceptor é para as aplicações cliente stand-alone, que rodam fora
do JBoss. O cliente usa a interface UserTransaction, que é implementada pela
classe org.jboss.tm.iiop.client.IIOPUserTransaction. É essa classe que chama
TxClientInterceptor.setOutgoingPropagationContext(PropagationContext pc).
Reverbel