Package javax.jms

Examples of javax.jms.Message


               Thread.sleep(1000);


               for (int i = 0; i < count; i++)
               {
                  Message m = producerSession.createMessage();
                  topicProducer.send(m);
               }
            }
            catch(Exception e)
            {
               log.error(e);
            }
         }
      }, "ProducerTestThread").start();

      int received = 0;
      while(true)
      {
         Message m = topicConsumer.receive(1500);
         if (m == null)
         {
            break;
         }
         //Thread.sleep(1000);
View Full Code Here


      MessageListenerImpl l = new MessageListenerImpl();
      topicConsumer.setMessageListener(l);

      consumerConnection.start();

      Message m1 = producerSession.createMessage();
      topicProducer.send(m1);

      // block the current thread until the listener gets something; this is to avoid closing
      // the connection too early
      l.waitForMessages();

      assertEquals(m1.getJMSMessageID(), l.getNextMessage().getJMSMessageID());
   }
View Full Code Here

      topicConsumer.setMessageListener(listener2);
      log.trace("Set message listener2");

      consumerConnection.start();

      Message m1 = producerSession.createMessage();
      topicProducer.send(m1);

      // block the current thread until the listener gets something; this is to avoid closing
      // connection too early
      //log.trace("Waiting for messages....");

      listener2.waitForMessages();

      assertEquals(m1.getJMSMessageID(), listener2.getNextMessage().getJMSMessageID());
      assertEquals(0, listener1.size());
   }
View Full Code Here

         t1.start();
         t2.start();
         t3.start();

         Message m2 = sess1.createTextMessage("Hello");
         producer1.send(m2);

         t1.join();
         t2.join();
         t3.join();
View Full Code Here

         conn2.start();

         Session sess2 = conn2.createSession(false, Session.AUTO_ACKNOWLEDGE);

         MessageConsumer cons2 = sess2.createConsumer(topic);
         Message m = cons2.receive(1500);
         assertNull(m);

         conn2.close();
      }
      finally
View Full Code Here

   {
      // anonymous producer - if destination is not null then write permissions required
     
      MethodInvocation mi = (MethodInvocation)invocation;
     
      Message m = (Message)mi.getArguments()[0];
      Destination dest = m.getJMSDestination();

      SessionAdvised del = (SessionAdvised)invocation.getTargetObject();
      ServerSessionEndpoint se = (ServerSessionEndpoint)del.getEndpoint();
      ServerConnectionEndpoint ce = se.getConnectionEndpoint();
                       
View Full Code Here

      {     
         int iterations = numMessages / ackSize;

         for (int outerCount = 0; outerCount < iterations; outerCount++)
         {
            Message m = null;
            for (int innerCount = 0; innerCount < ackSize; innerCount++)
            {
               m = getMessage();
           
               if (m == null)
               {
                  log.error("Message is null");
                  failed = true;
                  return;
               }
               String prodName = m.getStringProperty("PROD_NAME");
               Integer msgCount = new Integer(m.getIntProperty("MSG_NUMBER"));
              
           //    log.info("got " + prodName + ":" + msgCount);
              
               Count count = (Count)counts.get(prodName);
               if (count == null)
               {
                  //First time
                  if (msgCount.intValue() != 0)
                  {
                     log.error("First message from " + prodName + " is not 0, it is " + msgCount);
                     failed = true;
                     return;
                  }
                  else
                  {
                     count = new Count();
                     counts.put(prodName, count);
                  }
               }
               else
               {
                  if (count.lastAcked != msgCount.intValue() - 1)
                  {
                     log.error("Message out of sequence for " + prodName + ", expected " + (count.lastAcked + 1));
                     failed = true;
                     return;
                  }
               }
               count.lastAcked = msgCount.intValue();
              
               count.lastReceived = msgCount.intValue();
              
               if (innerCount == ackSize -1)
               {
                  m.acknowledge();
               }
               this.processingDone();
           
            }
           
            if (outerCount == iterations - 1)
            {
               break;
            }
                       
            for (int innerCount = 0; innerCount < recoverSize; innerCount++)
            {
               m = getMessage();
              
               if (m == null)
               {
                  log.error("Message is null");
                  return;
               }
               String prodName = m.getStringProperty("PROD_NAME");              
               Integer msgCount = new Integer(m.getIntProperty("MSG_NUMBER"));  
              
           //    log.info("got " + prodName + ":" + msgCount);
               Count count = (Count)counts.get(prodName);
               if (count == null)
               {
View Full Code Here

      {
         for (int outerCount = 0; outerCount < iterations; outerCount++)
         {
            for (int innerCount = 0; innerCount < commitSize; innerCount++)
            {
               Message m = sess.createMessage();
               m.setStringProperty("PROD_NAME", prodName);
               m.setIntProperty("MSG_NUMBER", outerCount * commitSize + innerCount);  
               prod.send(m);
            }
            sess.commit();
            for (int innerCount = 0; innerCount < rollbackSize; innerCount++)
            {
               Message m = sess.createMessage();
               m.setStringProperty("PROD_NAME", prodName);
               m.setIntProperty("MSG_NUMBER", (outerCount + 1) * commitSize + innerCount);         
               prod.send(m);
            }
            sess.rollback();          
         }
      }
View Full Code Here

  
  
     
   protected Message getMessage() throws Exception
   {
      Message m;
     
      if (isListener)
      {
         synchronized (lock1)
         {    
View Full Code Here

    final int numMessages = 10;
   
    for (int i = 0; i < numMessages; i++)
    {
      Message m = session.createMessage();
         m.setIntProperty("cnt", i);
      producer.send(m);        
    }
   
    log.trace("Sent messages");

    QueueBrowser browser = session.createBrowser(queue);
   
    assertEquals(browser.getQueue(), queue);
   
    assertNull(browser.getMessageSelector());
   
    Enumeration en = browser.getEnumeration();
   
    int count = 0;
    while (en.hasMoreElements())
    {
      en.nextElement();
      count++;
    }
   
    assertEquals(numMessages, count);
   
    MessageConsumer mc = session.createConsumer(queue);
   
    connection.start();
   
    for (int i = 0; i < numMessages; i++)
    {
      Message m = mc.receive();
         assertNotNull(m);
    }
     
      // Need to pause here since delivery is done on a different thread. Message might not be
      // removed from in memory state by this point.
     
      Thread.sleep(2000);
   
    browser = session.createBrowser(queue);
    en = browser.getEnumeration();
   
   
    count = 0;
    while (en.hasMoreElements())
    {
      Message mess = (Message)en.nextElement();
      log.trace("message:" + mess);
      count++;
    }
   
    log.trace("Received " + count + " messages");
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.