2012-05-02 11 views
5

Sto cercando di utilizzare Websphere MQ (senza WAS) come coordinatore di transazioni XA per la mia applicazione java tra MQ e Oracle 11g.Usa websphere MQ come coordinatore di transazioni XA

È possibile? È una buona pratica?

Ho installato il server MQ V7.0.1 sulle mie finestre (64 bit win7) e configuro correttamente il gestore risorse XA. Tuttavia, quando il mio semplice codice java avvia una transazione e la blackout, solo il messaggio in coda può eseguire il rollback, ma l'operazione DB non può effettuare il rollback. Mi aspetto che entrambi possano tornare indietro insieme.

Il mio semplice codice java come sotto
QueueManager qmgr = new QueueManager (QM_NAME, proprietà);
.....
JdbcConnection conn = qmgr.getJdbcConnection (xads);
qmgr.begin();
// fa l'operazione DB e mette il messaggio in coda
qmgr.backout();
conn.close();

Tuttavia, solo il "messaggio put" può eseguire il rollback, mentre l'operazione DB non può.

Sono un novizio per MQ, hai qualche idea per risolvere questo problema? Qualsiasi input è molto apprezzato!

+0

Il problema è stato risolto, il mio errore è dovuto al fatto che non è stato installato il 'Supporto client esteso alle transazioni' – Philip

+0

Che, a partire dal 29 aprile, è ora gratuito! Sono contento che tu l'abbia risolto. –

risposta

3

La pagina Detailed System Requirements indica che questo è supportato, ma con alcune combinazioni è necessario aver installato Fix Pack 7.0.1.2 o 7.0.1.3 per funzionare. Si prega di consultare la sezione della pagina intitolata Gestione risorse s (quando MQ è il gestore delle transazioni) per i dettagli.

I Fix Pack possono essere scaricati from here.
La documentazione per abilitare XA is here.

+0

Grazie Rob. Tuttavia, anche usando MQ V7.1, il problema è ancora lì. E stavo anche seguendo le istruzioni dal centro informazioni IBM. Tutto sembra buono perché non c'è alcun output del log degli errori, ma la transazione XA non funziona. – Philip

+0

Sembra che sia ora di aprire un PMR. Se l'XA è configurato come specificato in Infocenter e gli altri prereq sono soddisfatti secondo la pagina Requisiti di sistema, la soluzione migliore è lasciare che le persone del supporto IBM passino attraverso la configurazione in dettaglio per riconciliarsi con le configurazioni richieste. –

+0

Sì, penso di dover rivolgersi all'IBM per chiedere aiuto. – Philip

Problemi correlati