[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: Last resource gambit



    Eu não vi o código, mas provavelmente a transação faz isso para o 
coordenador poder desencanar (caso contrário ele chamaria o commit) sem 
que haja um caso especial de Vote para isso (tipo um 
Vote.ONE_RESOURCE_COMMITED ou qualquer coisa que o valha).

    Abraços,

       Giuliano

>Acho que ele faz exatamente isso: da um prepare em todo mundo e "commita" o
>last resource. So que no caso em que ha apenas um recurso na transacao, ele
>"commita" o recurso no prepare e retorna XAResource.XA_RDONLY, ou seja, e
>como se a transacao fosse somente de leitura. Achei meio estranho, pois neste
>caso essa transacao responde Vote.VoteReadOnly para o coordinator, quando na
>verdade ela altera dados no BD.
>
>Abracos.
>
>  
>