Examples of QueueSession


Examples of javax.jms.QueueSession

   }

   private void sendSynchMessage() throws Exception
   {
      getLog().debug("Sending Synch Message");
      QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      Queue queue = (Queue) context.lookup(TEST_QUEUE);

      QueueSender sender = session.createSender(queue);

      Message message = session.createMessage();
      sender.send(message);

      session.close();
      getLog().debug("Sent Synch Message");
   }
View Full Code Here

Examples of javax.jms.QueueSession

   {
      drainQueue();

      final int iterationCount = getIterationCount();

      QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      Queue queue = (Queue)context.lookup(TEST_QUEUE);

      QueueSender sender = session.createSender(queue);

      Message message = session.createBytesMessage();
      ((BytesMessage)message).writeBytes(PAYLOAD);

      for (int i = 0; i < iterationCount; i++)
         sender.send(message, persistence, 4, 0);

      session.close();

      session = queueConnection.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
      queue = (Queue)context.lookup(TEST_QUEUE);
      QueueReceiver receiver = session.createReceiver(queue);
      queueConnection.start();
      message = receiver.receive(50);
      int c = 0;
      while (message != null)
      {
View Full Code Here

Examples of javax.jms.QueueSession

    System.out.println("++ runUnackedMultipleSession");
      drainQueue();

      final int iterationCount = getIterationCount();

      QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      Queue queue = (Queue)context.lookup(TEST_QUEUE);

      QueueSender sender = session.createSender(queue);

      Message message = session.createBytesMessage();
      ((BytesMessage)message).writeBytes(PAYLOAD);

      for (int i = 0; i < iterationCount; i++)
         sender.send(message, persistence, 4, 0);

      session.close();

      QueueSession session1 = queueConnection.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
      QueueSession session2 = queueConnection.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
      try
      {
        queue = (Queue)context.lookup(TEST_QUEUE);
        QueueReceiver receiver1 = session1.createReceiver(queue);
       
        QueueReceiver receiver2 = session2.createReceiver(queue);
        queueConnection.start();
 
        int c1=0, c2=0;
       
        Message messageConsumer1=null, messageConsumer2=null;
       
        Message lastMessageConsumer1 = null, lastMessageConsumer2=null;
       
        do
        {
          messageConsumer1 = receiver1.receive(1000);
          messageConsumer2 = receiver2.receive(1000);
          if (messageConsumer1 != null)
          {
            c1 ++;
            lastMessageConsumer1 = messageConsumer1;
          }
         
          if (messageConsumer2 != null)
          {
            c2 ++;
            lastMessageConsumer2 = messageConsumer2;
          }
         
          System.out.println("messageConsumer1=" + messageConsumer1 + " messageConsumer2=" + messageConsumer2 + " c1=" + c1 + " c2 = " + c2);
        }
        while (messageConsumer1!=null || messageConsumer2!=null);
       
        assertEquals(iterationCount, c1 + c2);
       
        if(lastMessageConsumer1 != null)
            lastMessageConsumer1.acknowledge();
        if(lastMessageConsumer2 != null)
            lastMessageConsumer2.acknowledge();
 
        queueConnection.stop();
        session1.close();
        session2.close();
      }
      finally
      {
        try
        {
          session1.close();
        }
        catch (Throwable ignored)
        {
        }
        try
        {
          session2.close();
        }
        catch (Throwable ignored)
        {
        }
      }
View Full Code Here

Examples of javax.jms.QueueSession

    System.out.println("++runUnackedMultipleConnection");
      drainQueue();

      final int iterationCount = getIterationCount();

      QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      Queue queue = (Queue)context.lookup(TEST_QUEUE);

      QueueSender sender = session.createSender(queue);

      Message message = session.createBytesMessage();
      ((BytesMessage)message).writeBytes(PAYLOAD);

      for (int i = 0; i < iterationCount; i++)
         sender.send(message, persistence, 4, 0);

      session.close();

      QueueConnectionFactory queueFactory = (QueueConnectionFactory)context.lookup(QUEUE_FACTORY);
      QueueConnection queueConnection1 = queueFactory.createQueueConnection();
      QueueConnection queueConnection2 = queueFactory.createQueueConnection();

      try
      {
        QueueSession session1 = queueConnection1.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
        queue = (Queue)context.lookup(TEST_QUEUE);
        QueueReceiver receiver1 = session1.createReceiver(queue);
 
        QueueSession session2 = queueConnection2.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
        QueueReceiver receiver2 = session2.createReceiver(queue);
 
        queueConnection1.start();
        queueConnection2.start();
 
        int c1=0, c2=0;
View Full Code Here

Examples of javax.jms.QueueSession

   private int drainQueue() throws Exception
   {
      getLog().debug("Draining Queue");
      queueConnection.start();

      QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      Queue queue = (Queue)context.lookup(TEST_QUEUE);

      QueueReceiver receiver = session.createReceiver(queue);
      Message message = receiver.receive(1000);
      int c = 0;
      while (message != null)
      {
         message = receiver.receive(1000);
         c++;
      }

      getLog().debug("  Drained " + c + " messages from the queue");

      session.close();

      queueConnection.stop();

      return c;
   }
View Full Code Here

Examples of javax.jms.QueueSession

   }

   private void waitForSynchMessage() throws Exception
   {
      getLog().debug("Waiting for Synch Message");
      QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      Queue queue = (Queue)context.lookup(TEST_QUEUE);

      QueueReceiver receiver = session.createReceiver(queue);
      receiver.receive();
      session.close();
      getLog().debug("Got Synch Message");
   }
View Full Code Here

Examples of javax.jms.QueueSession

   }

   private void sendReply(String msg, int msgID, long elapsed, Queue dest)
      throws JMSException
   {
      QueueSession qs = null;
      QueueSender sender = null;
      try
      {
         qs = qc.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
         sender = qs.createSender(dest);
         TextMessage reply = qs.createTextMessage();
         reply.setText(msg + " : " + msgID);
         reply.setIntProperty("UNIQUE_ID", msgID);
         reply.setLongProperty("Elapsed", elapsed);
         sender.send(reply, DeliveryMode.NON_PERSISTENT, Message.DEFAULT_PRIORITY, 180000);
         log.info("Message sent");
      }
      finally
      {
         if (sender != null)
         {
            try
            {
               sender.close();
               log.info("QueueSender Closed");
            }
            catch (JMSException e)
            {
               log.error("Failed to close queue sender", e);
            }
         }
         if (qs != null)
         {
            try
            {
               qs.close();
               log.info("QueueSession Closed");
            }
            catch (JMSException e)
            {
               log.error("Failed to close queue session", e);
View Full Code Here

Examples of javax.jms.QueueSession

   }

   private void sendSynchMessage() throws Exception
   {
      getLog().debug("Sending Synch Message");
      QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      Queue queue = (Queue)context.lookup(TEST_QUEUE);

      QueueSender sender = session.createSender(queue);

      Message message = session.createMessage();
      sender.send(message);

      session.close();
      getLog().debug("Sent Synch Message");
   }
View Full Code Here

Examples of javax.jms.QueueSession

      for (int i = 0; i < threads.length; ++i)
          threads[i] = new Thread(new MessageQueueSender(state));

      // Register the message listener
      Queue queue = (Queue)context.lookup(TEST_QUEUE);
      QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      QueueReceiver receiver = session.createReceiver(queue);
      receiver.setMessageListener(replier);
      queueConnection.start();

      // Start the senders
      for (int i = 0; i < threads.length; ++i)
View Full Code Here

Examples of javax.jms.QueueSession

      super.tearDown() ;
   }  

   private void drainQueue() throws Exception
   {
      QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      Queue queue = (Queue)context.lookup(TEST_QUEUE);

      QueueReceiver receiver = session.createReceiver(queue);
      queueConnection.start();
      Message message = receiver.receiveNoWait();
      int c = 0;
      while (message != null)
      {
         message = receiver.receiveNoWait();
         c++;
      }

      if (c != 0)
         getLog().debug("  Drained " + c + " messages from the queue");
      session.close();
      queueConnection.stop();

   }
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.