Package javax.jms

Examples of javax.jms.Message


         TopicSession sess = conn.createTopicSession(true, 0);
         TopicPublisher pub = sess.createPublisher(topic);
         TopicSubscriber sub = sess.createSubscriber(topic);
         pub.setDeliveryMode(DeliveryMode.PERSISTENT);
        
         Message m = sess.createTextMessage("testing123");
         pub.publish(m);
         sess.commit();
        
         //receive but rollback
         TextMessage m2 = (TextMessage)sub.receive(3000);
               
         assertNotNull(m2);
         assertEquals("testing123", m2.getText());
        
         sess.rollback();
        
         conn.close();
         conn = cf.createTopicConnection();
         conn.start();
        
         TopicSession newsess = conn.createTopicSession(true, 0);
         TopicSubscriber newcons = newsess.createSubscriber(topic);
        
         Message m3 = (Message)newcons.receive(200);
         assertNull(m3);
      }
      finally
      {
         if (conn != null)
View Full Code Here


         TopicSession sess = conn.createTopicSession(true, 0);
         TopicPublisher pub = sess.createPublisher(topic);
         TopicSubscriber cons = sess.createSubscriber(topic);
         conn.start();
        
         Message m = sess.createTextMessage("testing123");
         pub.publish(m);
         sess.commit();
        
         TextMessage m2 = (TextMessage)cons.receive(3000);
         assertNotNull(m2);
         assertEquals("testing123", m2.getText());
        
         sess.rollback();
        
         m2 = (TextMessage)cons.receive(3000);
         assertNotNull(m2);
         assertEquals("testing123", m2.getText());
        
         conn.close();
        
         conn = cf.createTopicConnection();
         conn.start();
        
         //test 2
        
         TopicSession newsess = conn.createTopicSession(true, 0);
         TopicPublisher newpub = newsess.createPublisher(topic);
         TopicSubscriber newcons = newsess.createSubscriber(topic);
        
         Message m3 = newsess.createTextMessage("testing456");
         newpub.publish(m3);
         newsess.commit();
        
         TextMessage m4 = (TextMessage)newcons.receive(3000);
         assertNotNull(m4);
View Full Code Here

      final int NUM_MESSAGES = 20;

      //Send some messages
      for (int i = 0; i < NUM_MESSAGES; i++)
      {
         Message m = producerSess.createMessage();
         producer.send(m);
      }

      assertRemainingMessages(0);
     
      producerSess.rollback();
     
      //Send some messages
      for (int i = 0; i < NUM_MESSAGES; i++)
      {
         Message m = producerSess.createMessage();
         producer.send(m);
      }
      assertRemainingMessages(0);
     
      producerSess.commit();

      assertRemainingMessages(NUM_MESSAGES);

      log.trace("Sent messages");

      int count = 0;
      while (true)
      {
         Message m = consumer.receive(200);
         if (m == null) break;
         count++;
      }
     
      assertRemainingMessages(NUM_MESSAGES);

      log.trace("Received " + count +  " messages");

      assertEquals(count, NUM_MESSAGES);

      consumerSess.rollback();
     
      assertRemainingMessages(NUM_MESSAGES);

      log.trace("Session rollback called");

      Message m = null;

      int i = 0;
      for(; i < NUM_MESSAGES; i++)
      {
         m = consumer.receive();
View Full Code Here

    final int NUM_MESSAGES = 20;

    //Send some messages
    for (int i = 0; i < NUM_MESSAGES; i++)
    {
      Message m = producerSess.createMessage();
      producer.send(m);
    }
     
      assertRemainingMessages(NUM_MESSAGES);

    log.trace("Sent messages");

    int count = 0;
    while (true)
    {
      Message m = consumer.receive(200);
      if (m == null) break;
      count++;
    }
     
      assertRemainingMessages(NUM_MESSAGES);

    log.trace("Received " + count +  " messages");

    assertEquals(count, NUM_MESSAGES);

    consumerSess.recover();
     
      assertRemainingMessages(NUM_MESSAGES);

    log.trace("Session recover called");

      Message m = null;

      int i = 0;
      for(; i < NUM_MESSAGES; i++)
      {
         m = consumer.receive();
         log.trace("Received message " + i);

      }
     
      assertRemainingMessages(NUM_MESSAGES);

      // if I don't receive enough messages, the test will timeout

    log.trace("Received " + i +  " messages after recover");
     
      m.acknowledge();
     
      assertRemainingMessages(0);

      // make sure I don't receive anything else
View Full Code Here

   
    final int NUM_MESSAGES = 20;
   
    for (int i = 0; i < NUM_MESSAGES; i++)
    {
      Message m = producerSess.createMessage();
      producer.send(m);
    }
     
      assertRemainingMessages(NUM_MESSAGES);
   
    log.trace("Sent " + NUM_MESSAGES + " messages");
   
    int count = 0;
    while (true)   
    {
      Message m = consumer.receive(200);
         log.trace("Received message " + m);
      if (m == null)
         {
            break;
         }
         log.trace("Acking session");
        
         assertRemainingMessages(NUM_MESSAGES - count);
        
      m.acknowledge();
        
         assertRemainingMessages(NUM_MESSAGES - (count + 1));
      count++;
    }

      assertRemainingMessages(0);
     
      assertEquals(NUM_MESSAGES, count);
      log.trace("received and acknowledged " + count +  " messages");

      Message m = consumer.receive(200);
    assertNull(m);
     
      log.trace("mesage is " + m);

      log.trace("calling session recover()");
View Full Code Here

    final int NUM_MESSAGES = 20;

    //Send some messages
    for (int i = 0; i < NUM_MESSAGES; i++)
    {
      Message m = producerSess.createMessage();
      producer.send(m);
    }
     
      assertRemainingMessages(NUM_MESSAGES);

    log.trace("Sent messages");

    Message m = null;
    int count = 0;
    for (int i = 0; i < NUM_MESSAGES; i++)
    {
      m = consumer.receive(200);
      if (m == null) break;
      count++;
    }
     
      assertRemainingMessages(NUM_MESSAGES);

    assertNotNull(m);

    m.acknowledge();
     
      assertRemainingMessages(0);

    log.trace("Received " + count +  " messages");
View Full Code Here

    final int ACKED_MESSAGES = 11;

    //Send some messages
    for (int i = 0; i < NUM_MESSAGES; i++)
    {
      Message m = producerSess.createMessage();
      producer.send(m);
    }
     
      assertRemainingMessages(NUM_MESSAGES);

    log.trace("Sent messages");

    int count = 0;

    Message m = null;
    for (int i = 0; i < NUM_MESSAGES; i++)
    {
      m = consumer.receive(200);
      if (m == null)
         {
            break;
         }
      if (count == ACKED_MESSAGES -1)
         {
            m.acknowledge();
         }
      count++;
    }
     
      assertRemainingMessages(NUM_MESSAGES - ACKED_MESSAGES);
View Full Code Here

    final int NUM_MESSAGES = 20;

    //Send some messages
    for (int i = 0; i < NUM_MESSAGES; i++)
    {
      Message m = producerSess.createMessage();
      producer.send(m);
    }
     
      assertRemainingMessages(NUM_MESSAGES);

    log.trace("Sent messages");

    int count = 0;

    Message m = null;
    for (int i = 0; i < NUM_MESSAGES; i++)
    {
         assertRemainingMessages(NUM_MESSAGES - i);
        
      m = consumer.receive(200);
View Full Code Here

      conn.start();

      //Send some messages
      for (int i = 0; i < 19; i++)
      {
         Message m = producerSess.createMessage();
         producer.send(m);
      }
     
      assertRemainingMessages(19);

      log.trace("Sent messages");

      Message m = null;
      for (int i = 0; i < 10; i++)
      {
         m = consumer.receive(200);
        
         assertNotNull(m);
View Full Code Here

    final int NUM_MESSAGES = 20;

    //Send some messages
    for (int i = 0; i < NUM_MESSAGES; i++)
    {
      Message m = producerSess.createMessage();
      producer.send(m);
    }

      assertRemainingMessages(NUM_MESSAGES);
     
    log.trace("Sent messages");

    int count = 0;

    Message m = null;
    for (int i = 0; i < NUM_MESSAGES; i++)
    {
      m = consumer.receive(200);
      if (m == null) break;
      count++;
View Full Code Here

TOP

Related Classes of javax.jms.Message

Copyright © 2018 www.massapicom. 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.