Pergunta

Eu estou escrevendo um adaptador de recursos que não suporta duas fases. Eu sei que há uma técnica de otimização chamado:. "Última Resource Optimization"

No JBoss sua classe XAResource deve implementar LastResource a fim de ter a otimização.

A minha pergunta é: como isso pode ser feito em WebLogic, WebSpehre, Glassfish, etc ...

Foi útil?

Solução

Weblogic: AFAIK (pode ser muito errado) apenas drivers JDBC pode ser usado com LRO, e é um puramente tarefa administrativa . Quando um condutor não suporta XA, ele pode ser configurado para ser usado com LRO: "Selecione esta opção se você deseja ativar conexões não-XA JDBC a partir da fonte de dados para participação imitar em transações globais usando JTA" .

Essencialmente, LRO tolera um recurso que não tenha preparar fase, e só pode ser confirmada ou revertida. Assim, se apenas uma dessas existir recurso no XA-transação, pode primeiro tentar preparar todos os outros, em seguida, confirmar que LRO um, então, se bem sucedida, comprometer os outros, caso contrário outros reversão.

Você vê, não há nenhuma necessidade especial em declarar qualquer interface. É um algoritmo que pode trabalhar com qualquer recurso não XA. Eu não sei por que JBoss tem, mas eu não espero que outros servidores têm algo similar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top