2012-05-02 19 views
5

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!

+0

El problema está resuelto, mi error fue debido a que no instalé el 'Soporte de Transacción Extendida por el Cliente' – Philip

+0

¡Que, a partir del 29 de abril, ahora es gratis! Me alegro de que lo hayas resuelto. –

Respuesta

3

La página Detailed System Requirements dice que esto es compatible, pero con algunas combinaciones es necesario haber instalado el Fixpack 7.0.1.2 o 7.0.1.3 para que funcione. Consulte la sección de la página titulada Resource Manager s (cuando MQ es el Administrador de transacciones) para obtener más información.

Los paquetes de arreglos se pueden descargar from here.
La documentación para habilitar XA is here.

+0

Gracias Rob. Sin embargo, incluso si utiliza MQ V7.1, el problema sigue ahí. Y también estaba siguiendo las instrucciones del centro de información de IBM. Todo se ve bien porque no hay ningún resultado de registro de errores, pero la transacción XA no funciona. – Philip

+0

Parece que es hora de abrir un PMR. Si el XA está configurado como se especifica en el Infocenter y los otros requisitos se cumplen según la página Requisitos del sistema, la mejor opción es permitir que la gente de soporte de IBM recorra la configuración en detalle para reconciliarse con las configuraciones requeridas. –

+0

Sí, creo que tengo que recurrir a IBM para obtener ayuda. – Philip

Cuestiones relacionadas