6768697071727374757677
private void notifyUpdate(Queue queue, String msg) throws Exception { XAConnection connection = null; try { connection = xaConnectionFactory.createXAConnection(); XASession session = connection.createXASession(); MessageProducer messageProducer = session.createProducer(queue); connection.start(); TextMessage message = session.createTextMessage(); message.setText(msg);
11611162116311641165116611671168116911701171
prod.send(tm2); xaConn = cf.createXAConnection(); XASession xaSession = xaConn.createXASession(); xaConn.start(); MessageConsumer cons = xaSession.createConsumer(queue1);
12761277127812791280128112821283128412851286
13751376137713781379138013811382138313841385
try { conn1 = cf.createXAConnection(); XASession sess1 = conn1.createXASession(); XAResource res1 = sess1.getXAResource(); byte[] branchQualifier = new byte[] { 1, 2, 3, 4, 5, 6, 0, 0, 0, 0 };
14091410141114121413141414151416141714181419
conn1.close(); conn1 = cf.createXAConnection(); XAResource res = conn1.createXASession().getXAResource(); Xid[] xids = res.recover(XAResource.TMSTARTRSCAN); assertEquals(1, xids.length); Xid[] xids2 = res.recover(XAResource.TMENDRSCAN);
14581459146014611462146314641465146614671468
{ conn = cf.createXAConnection(); tm.begin(); XASession sess = conn.createXASession(); XAResource res = sess.getXAResource(); XAResource res2 = new DummyXAResource(); Transaction tx = tm.getTransaction();
15141515151615171518151915201521152215231524
{ conn = cf.createXAConnection(); tm.begin(); XASession sess = conn.createXASession(); MessagingXAResource res = (MessagingXAResource)sess.getXAResource(); XAResource res2 = new DummyXAResource(); // To prevent 1PC optimization being used
15741575157615771578157915801581158215831584
16261627162816291630163116321633163416351636
{ conn = cf.createXAConnection(); tm.begin(); XASession sess = conn.createXASession(); MessagingXAResource res = (MessagingXAResource)sess.getXAResource(); // prevent 1Pc optimisation res.setPreventJoining(true);
16951696169716981699170017011702170317041705