studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones java application-server jta 2phase-commit

java - programacion - Última optimización de recursos



manual de programacion android pdf (1)

Estoy escribiendo un Adaptador de recursos que no admite la confirmación de dos fases. Sé que hay una técnica de optimización llamada: "Última optimización de recursos".

En JBoss, su clase XAResource debería implementar LastResource para tener la optimización.

Mi pregunta es: cómo se puede hacer esto en WebLogic, WebSpehre, Glassfish, etc.


Weblogic: AFAIK (puede estar muy mal) solo los controladores JDBC se pueden usar con LRO, y es una tarea puramente administrativa . Cuando un controlador no es compatible con XA, puede configurarse para ser utilizado con LRO: "Seleccione esta opción si desea habilitar conexiones JDBC distintas de XA desde la fuente de datos para emular la participación en transacciones globales usando JTA" .

Básicamente, LRO tolera un recurso que no tiene fase de preparación y solo puede comprometerse o retrotraerse. Por lo tanto, si solo existe un recurso de este tipo en la transacción XA, primero podemos intentar preparar todos los demás, luego comprometer ese LRO uno, y luego, si tiene éxito, cometer otros, de lo contrario revertir a otros.

Usted ve, no hay ninguna necesidad especial en declarar ninguna interfaz. Es un algoritmo que puede funcionar con cualquier recurso que no sea XA. No estoy seguro de por qué JBoss lo tiene, pero no espero que otros servidores tengan algo similar.