15861587158815891590159115921593159415951596
XAResource res = sess.getXAResource(); Transaction tx = tm.getTransaction(); tx.enlistResource(res); MessageConsumer cons = sess.createConsumer(queue); TextMessage m2 = (TextMessage)cons.receive(MAX_TIMEOUT); assertNotNull(m2);
16841685168616871688168916901691169216931694
assertNotNull(r1); assertEquals("jellyfish1", r1.getText()); cons1.close(); MessageConsumer cons2 = sess2.createConsumer(queue); TextMessage r2 = (TextMessage)cons2.receive(MAX_TIMEOUT); assertNotNull(r2); assertEquals("jellyfish2", r2.getText());
17611762176317641765176617671768176917701771
18481849185018511852185318541855185618571858
assertNotNull(r1); assertEquals("jellyfish2", r1.getText()); cons1.close(); MessageConsumer cons2 = sess2.createConsumer(queue); TextMessage r2 = (TextMessage)cons2.receive(MAX_TIMEOUT); assertNotNull(r2); assertEquals("jellyfish3", r2.getText());
20132014201520162017201820192020202120222023
cons1.close(); //Cancel is asynch Thread.sleep(500); MessageConsumer cons2 = sess2.createConsumer(queue); TextMessage r2 = (TextMessage)cons2.receive(MAX_TIMEOUT); assertNotNull(r2); assertEquals("jellyfish3", r2.getText());
21602161216221632164216521662167216821692170
Transaction tx = tm.getTransaction(); tx.enlistResource(res1); tx.enlistResource(res2); MessageConsumer cons1 = sess1.createConsumer(queue); TextMessage r1 = (TextMessage)cons1.receive(MAX_TIMEOUT); assertNotNull(r1); assertEquals("jellyfish1", r1.getText());
25602561256225632564256525662567256825692570
//Create a session XASession sess1 = conn.createXASession(); XAResource res1 = sess1.getXAResource(); conn.start(); MessageConsumer cons1 = sess1.createConsumer(queue); tm.begin(); Transaction tx1 = tm.getTransaction(); tx1.enlistResource(res1);
26482649265026512652265326542655265626572658
17721773177417751776177717781779178017811782
Transaction tx = tm.getTransaction(); tx.enlistResource(res); tx.enlistResource(res2); MessageConsumer cons = sess.createConsumer(queue1); TextMessage m2 = (TextMessage)cons.receive(MAX_TIMEOUT); assertNotNull(m2); assertEquals("XATest1", m2.getText());
18491850185118521853185418551856185718581859