Examples of XASession


Examples of javax.jms.XASession

        
         conn2 = cf.createXAConnection();
        
         conn2.start();
        
         XASession sess2 = conn2.createXASession();
        
         XAResource res = sess2.getXAResource();
        
         Xid xid1 = new MessagingXid("bq1".getBytes(), 42, "eemeli".getBytes());
        
         res.start(xid1, XAResource.TMNOFLAGS);
        
         MessageProducer prod3 = sess2.createProducer(queueA);
        
         TextMessage tm9 = sess2.createTextMessage("tm9");
         TextMessage tm10 = sess2.createTextMessage("tm10");
         TextMessage tm11 = sess2.createTextMessage("tm11");
         TextMessage tm12 = sess2.createTextMessage("tm12");
        
         prod3.send(tm9);
         prod3.send(tm10);
         prod3.send(tm11);
         prod3.send(tm12);
        
         MessageProducer prod4 = sess2.createProducer(queueB);
        
         TextMessage tm13 = sess2.createTextMessage("tm13");
         TextMessage tm14 = sess2.createTextMessage("tm14");
         TextMessage tm15 = sess2.createTextMessage("tm15");
         TextMessage tm16 = sess2.createTextMessage("tm16");
        
         prod4.send(tm13);
         prod4.send(tm14);
         prod4.send(tm15);
         prod4.send(tm16);
        
         MessageConsumer cons1 = sess2.createConsumer(queueA);
        
         TextMessage rm1 = (TextMessage)cons1.receive(1000);
         assertNotNull(rm1);
         assertEquals(tm1.getText(), rm1.getText());
        
         TextMessage rm2 = (TextMessage)cons1.receive(1000);
         assertNotNull(rm2);
         assertEquals(tm2.getText(), rm2.getText());
        
         TextMessage rm3 = (TextMessage)cons1.receive(1000);
         assertNotNull(rm3);
         assertEquals(tm3.getText(), rm3.getText());
        
         TextMessage rm4 = (TextMessage)cons1.receive(1000);
         assertNotNull(rm4);
         assertEquals(tm4.getText(), rm4.getText());
        
         Message m = cons1.receive(1000);
        
         assertNull(m);
                 
         MessageConsumer cons2 = sess2.createConsumer(queueB);
        
         TextMessage rm5 = (TextMessage)cons2.receive(1000);
         assertNotNull(rm5);
         assertEquals(tm5.getText(), rm5.getText());
        
View Full Code Here

Examples of javax.jms.XASession

     
      try
      {
         conn1 = cf.createXAConnection();
  
         XASession sess1 = conn1.createXASession();
  
         XAResource res1 = sess1.getXAResource();
  
         //Pretend to be a transaction manager by interacting through the XAResources
         Xid xid1 = new MessagingXid("bq1".getBytes(), 42, "eemeli".getBytes());
  
         log.trace("Sending message");
        
         //Send message in tx
        
         res1.start(xid1, XAResource.TMNOFLAGS);
  
         MessageProducer prod1 = sess1.createProducer(queueTX);
  
         TextMessage tm1 = sess1.createTextMessage("tm1");
  
         prod1.send(tm1);
        
         res1.end(xid1, XAResource.TMSUCCESS);
        
         log.trace("Sent message");
  
         //prepare tx
  
         res1.prepare(xid1);
  
         log.trace("prepared tx");
        
         conn2 = cf.createConnection();
        
         Session sess2 = conn2.createSession(false, Session.AUTO_ACKNOWLEDGE);
        
         MessageConsumer cons2 = sess2.createConsumer(queueTX);
        
         conn2.start();
        
         //Verify message can't be received
        
         Message m = cons2.receive(1000);
        
         assertNull(m);
        
        
         //Now recover
        
         conn3 = cf.createXAConnection();
        
         XASession sess3 = conn3.createXASession();
        
         XAResource res3 = sess3.getXAResource();
        
         Xid[] xids = res3.recover(XAResource.TMSTARTRSCAN);
         assertEquals(1, xids.length);
        
         Xid[] xids2 = res3.recover(XAResource.TMENDRSCAN);
View Full Code Here

Examples of javax.jms.XASession

     
      try
      {
         conn1 = cf.createXAConnection();
  
         XASession sess1 = conn1.createXASession();
  
         XAResource res1 = sess1.getXAResource();
  
         //Pretend to be a transaction manager by interacting through the XAResources
         Xid xid1 = new MessagingXid("bq1".getBytes(), 42, "eemeli".getBytes());
  
         log.trace("Sending message");
        
         //Send message in tx
        
         res1.start(xid1, XAResource.TMNOFLAGS);
  
         MessageProducer prod1 = sess1.createProducer(queueTX);
  
         TextMessage tm1 = sess1.createTextMessage("tm1");
  
         prod1.send(tm1);
        
         res1.end(xid1, XAResource.TMSUCCESS);
        
         log.trace("Sent message");
  
         //prepare tx
  
         res1.prepare(xid1);
  
         log.trace("prepared tx");
        
         conn2 = cf.createConnection();
        
         Session sess2 = conn2.createSession(false, Session.AUTO_ACKNOWLEDGE);
        
         MessageConsumer cons2 = sess2.createConsumer(queueTX);
        
         conn2.start();
        
         //Verify message can't be received
        
         Message m = cons2.receive(1000);
        
         assertNull(m);
        
         conn1 = null;
        
         conn2 = null;
        
         // Now "crash" the server

         ServerManagement.stopServerPeer();

         ServerManagement.startServerPeer();
        
         ServerManagement.deployQueue("TXQ");
        
         log.trace("Restarted");
        
         //Now recover
        
         conn3 = cf.createXAConnection();
        
         XASession sess3 = conn3.createXASession();
        
         XAResource res3 = sess3.getXAResource();
        
         log.trace("created connection");
        
         Xid[] xids = res3.recover(XAResource.TMSTARTRSCAN);
         assertEquals(1, xids.length);
View Full Code Here

Examples of javax.jms.XASession

         prod.send(tm1);
                          
        
         conn2 = cf.createXAConnection();
  
         XASession sess2 = conn2.createXASession();
  
         XAResource res1 = sess2.getXAResource();
  
         //Pretend to be a transaction manager by interacting through the XAResources
         Xid xid1 = new MessagingXid("bq1".getBytes(), 42, "eemeli".getBytes());
        
         res1.start(xid1, XAResource.TMNOFLAGS);
        
         MessageConsumer cons = sess2.createConsumer(queueTX);
        
         conn2.start();
        
         //Consume the message
        
         TextMessage rm1 = (TextMessage)cons.receive(1000);
        
         assertNotNull(rm1);
        
         assertEquals(tm1.getText(), rm1.getText());
        
         res1.end(xid1, XAResource.TMSUCCESS);
        
         //prepare the tx
        
         res1.prepare(xid1);
        
        
         //Now recover
        
         conn3 = cf.createXAConnection();
        
         XASession sess3 = conn3.createXASession();
        
         XAResource res3 = sess3.getXAResource();
        
         Xid[] xids = res3.recover(XAResource.TMSTARTRSCAN);
         assertEquals(1, xids.length);
        
         Xid[] xids2 = res3.recover(XAResource.TMENDRSCAN);
View Full Code Here

Examples of javax.jms.XASession

        
         prod.send(tm1);
                                   
         conn2 = cf.createXAConnection();
  
         XASession sess2 = conn2.createXASession();
  
         XAResource res1 = sess2.getXAResource();
  
         //Pretend to be a transaction manager by interacting through the XAResources
         Xid xid1 = new MessagingXid("bq1".getBytes(), 42, "eemeli".getBytes());
        
         res1.start(xid1, XAResource.TMNOFLAGS);
        
         MessageConsumer cons = sess2.createConsumer(queueTX);
        
         conn2.start();
        
         //Consume the message
        
         TextMessage rm1 = (TextMessage)cons.receive(1000);
        
         assertNotNull(rm1);
        
         assertEquals(tm1.getText(), rm1.getText());
        
         res1.end(xid1, XAResource.TMSUCCESS);
        
         //prepare the tx
        
         res1.prepare(xid1);
        
         conn1 = null;
        
         conn2 = null;
        
         // Now "crash" the server

         ServerManagement.stopServerPeer();

         ServerManagement.startServerPeer();
        
         ServerManagement.deployQueue("TXQ");
        
        
         //Now recover
        
         conn3 = cf.createXAConnection();
        
         XASession sess3 = conn3.createXASession();
        
         XAResource res3 = sess3.getXAResource();
        
         Xid[] xids = res3.recover(XAResource.TMSTARTRSCAN);
         assertEquals(1, xids.length);
        
         Xid[] xids2 = res3.recover(XAResource.TMENDRSCAN);
View Full Code Here

Examples of javax.jms.XASession

        
         conn2.setClientID("wib1");
        
         conn2.start();
        
         XASession sess2 = conn2.createXASession();
        
         XAResource res = sess2.getXAResource();
        
         Xid xid1 = new MessagingXid("bq1".getBytes(), 42, "eemeli".getBytes());
        
         res.start(xid1, XAResource.TMNOFLAGS);
        
         //Now send four more messages in a global tx
        
         MessageProducer prod2 = sess2.createProducer(topicTX);
        
         TextMessage tm5 = sess2.createTextMessage("tm5");
         TextMessage tm6 = sess2.createTextMessage("tm6");
         TextMessage tm7 = sess2.createTextMessage("tm7");
         TextMessage tm8 = sess2.createTextMessage("tm8");
        
         prod2.send(tm5);
         prod2.send(tm6);
         prod2.send(tm7);
         prod2.send(tm8);

         //And consume the first four from each in the tx
        
         sub1 = sess2.createDurableSubscriber((Topic)topicTX, "sub1");
        
         sub2 = sess2.createDurableSubscriber((Topic)topicTX, "sub2");
        
         TextMessage rm1 = (TextMessage)sub1.receive(1000);
         assertNotNull(rm1);
         assertEquals(tm1.getText(), rm1.getText());
        
         TextMessage rm2 = (TextMessage)sub1.receive(1000);
         assertNotNull(rm2);
         assertEquals(tm2.getText(), rm2.getText());
        
         TextMessage rm3 = (TextMessage)sub1.receive(1000);
         assertNotNull(rm3);
         assertEquals(tm3.getText(), rm3.getText());
        
         TextMessage rm4 = (TextMessage)sub1.receive(1000);
         assertNotNull(rm4);
         assertEquals(tm4.getText(), rm4.getText());
        
         Message m = sub1.receive(1000);
        
         assertNull(m);
                      
         rm1 = (TextMessage)sub2.receive(1000);
         assertNotNull(rm1);
         assertEquals(tm1.getText(), rm1.getText());
        
         rm2 = (TextMessage)sub2.receive(1000);
         assertNotNull(rm2);
         assertEquals(tm2.getText(), rm2.getText());
        
         rm3 = (TextMessage)sub2.receive(1000);
         assertNotNull(rm3);
         assertEquals(tm3.getText(), rm3.getText());
        
         rm4 = (TextMessage)sub2.receive(1000);
         assertNotNull(rm4);
         assertEquals(tm4.getText(), rm4.getText());
        
         m = sub2.receive(1000);
        
         assertNull(m);
        
         res.end(xid1, XAResource.TMSUCCESS);
        
         //prepare it
        
         res.prepare(xid1);
                 
         conn3 = cf.createXAConnection();
        
         XASession sess3 = conn3.createXASession();
        
         XAResource res3 = sess3.getXAResource();
        
         //recover
        
         Xid[] xids = res3.recover(XAResource.TMSTARTRSCAN);
         assertEquals(1, xids.length);
View Full Code Here

Examples of javax.jms.XASession

        
         conn2.setClientID("wib1");
        
         conn2.start();
        
         XASession sess2 = conn2.createXASession();
        
         XAResource res = sess2.getXAResource();
        
         Xid xid1 = new MessagingXid("bq1".getBytes(), 42, "eemeli".getBytes());
        
         res.start(xid1, XAResource.TMNOFLAGS);
        
         //Now send four more messages in a global tx
        
         MessageProducer prod2 = sess2.createProducer(topicTX);
        
         TextMessage tm5 = sess2.createTextMessage("tm5");
         TextMessage tm6 = sess2.createTextMessage("tm6");
         TextMessage tm7 = sess2.createTextMessage("tm7");
         TextMessage tm8 = sess2.createTextMessage("tm8");
        
         prod2.send(tm5);
         prod2.send(tm6);
         prod2.send(tm7);
         prod2.send(tm8);

         //And consume the first four from each in the tx
        
         sub1 = sess2.createDurableSubscriber((Topic)topicTX, "sub1");
        
         sub2 = sess2.createDurableSubscriber((Topic)topicTX, "sub2");
        
         TextMessage rm1 = (TextMessage)sub1.receive(1000);
         assertNotNull(rm1);
         assertEquals(tm1.getText(), rm1.getText());
        
         TextMessage rm2 = (TextMessage)sub1.receive(1000);
         assertNotNull(rm2);
         assertEquals(tm2.getText(), rm2.getText());
        
         TextMessage rm3 = (TextMessage)sub1.receive(1000);
         assertNotNull(rm3);
         assertEquals(tm3.getText(), rm3.getText());
        
         TextMessage rm4 = (TextMessage)sub1.receive(1000);
         assertNotNull(rm4);
         assertEquals(tm4.getText(), rm4.getText());
        
         Message m = sub1.receive(1000);
        
         assertNull(m);
                      
         rm1 = (TextMessage)sub2.receive(1000);
         assertNotNull(rm1);
         assertEquals(tm1.getText(), rm1.getText());
        
         rm2 = (TextMessage)sub2.receive(1000);
         assertNotNull(rm2);
         assertEquals(tm2.getText(), rm2.getText());
        
         rm3 = (TextMessage)sub2.receive(1000);
         assertNotNull(rm3);
         assertEquals(tm3.getText(), rm3.getText());
        
         rm4 = (TextMessage)sub2.receive(1000);
         assertNotNull(rm4);
         assertEquals(tm4.getText(), rm4.getText());
        
         m = sub2.receive(1000);
        
         assertNull(m);
        
         res.end(xid1, XAResource.TMSUCCESS);
        
         //prepare it
        
         res.prepare(xid1);
        
        
         conn1 = null;
        
         conn2 = null;
        
         // Now "crash" the server

         ServerManagement.stopServerPeer();

         ServerManagement.startServerPeer();
        
         ServerManagement.deployTopic("TXTOPIC");
        
                          
         conn3 = cf.createXAConnection();
        
         XASession sess3 = conn3.createXASession();
        
         XAResource res3 = sess3.getXAResource();
        
         //recover
        
         Xid[] xids = res3.recover(XAResource.TMSTARTRSCAN);
         assertEquals(1, xids.length);
View Full Code Here

Examples of javax.jms.XASession

            else
            {
               conn = connectionFactory.createXAConnection(username, password);
            }
           
            XASession session = conn.createXASession();
           
            res = session.getXAResource();
           
            //Note the connection is closed the next time the xaresource is created or by the finalizer
           
         }
         catch (Exception e)
View Full Code Here

Examples of javax.jms.XASession

   }
  
   public void testGetSession2() throws Exception
   {
      XAConnection conn = cf.createXAConnection();     
      XASession sess = conn.createXASession();
     
      sess.getSession();
      conn.close();
   }
View Full Code Here

Examples of javax.jms.XASession


   public void testGetXAResource2() throws Exception
   {
      XAConnection conn = cf.createXAConnection();
      XASession sess = conn.createXASession();

      sess.getXAResource();
      conn.close();
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.