Estoy tratando de usar Websphere MQ (sin WAS) como el coordinador de transacciones XA para mi aplicación Java entre MQ y Oracle 11g.Usar websphere MQ como coordinador de transacciones XA
¿Es posible? ¿Es una buena práctica?
He instalado el servidor MQ V7.0.1 en mis ventanas (64 bits win7) y configuro el administrador de recursos XA correctamente. Sin embargo, cuando mi código simple de Java inicia una transacción y la apaga, solo el mensaje en la cola puede revertirse pero la operación de DB no puede deshacerse. Espero que ambos puedan retroceder juntos.
Mi código simple de Java como por debajo de
QueueManager qmgr = new QueueManager (QM_NAME, properties);
.....
JdbcConnection conn = qmgr.getJdbcConnection (xads);
qmgr.begin();
// realiza la operación de DB y coloca el mensaje en la cola
qmgr.backout();
conn.close();
Sin embargo, solo el 'mensaje de poner' puede deshacerse, mientras que la operación de base de datos no puede.
Soy un novato para MQ, ¿Tiene alguna idea para resolver este problema? Cualquier entrada es altamente apreciada!
El problema está resuelto, mi error fue debido a que no instalé el 'Soporte de Transacción Extendida por el Cliente' – Philip
¡Que, a partir del 29 de abril, ahora es gratis! Me alegro de que lo hayas resuelto. –