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!
Il problema è stato risolto, il mio errore è dovuto al fatto che non è stato installato il 'Supporto client esteso alle transazioni' – Philip
Che, a partire dal 29 aprile, è ora gratuito! Sono contento che tu l'abbia risolto. –