Package javax.jms

Examples of javax.jms.QueueSession


      public void run()
      {
         try
         {
            Queue queue = (Queue)context.lookup(TEST_QUEUE);
            QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
            TemporaryQueue temp = session.createTemporaryQueue();
            Message message = session.createTextMessage();
            message.setJMSReplyTo(temp);

            QueueSender sender = session.createSender(queue);
            sender.send(message);

            QueueReceiver receiver = session.createReceiver(temp);
            if (receiver.receive(2000) == null)
            {
               state.addError(new Exception("Didn't receive message"));
            }
            receiver.close();
            temp.delete();
           
            session.close();
         }
         catch (Throwable t)
         {
            state.addError(t);
         }
View Full Code Here


         {
            Topic topic = (Topic)context.lookup(TEST_TOPIC);
            TopicSession session = topicConnection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
            Message message = session.createTextMessage();

            QueueSession qsession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
            TemporaryQueue temp = qsession.createTemporaryQueue();
            message.setJMSReplyTo(temp);

            TopicPublisher publisher = session.createPublisher(topic);
            publisher.publish(message);

            QueueReceiver receiver = qsession.createReceiver(temp);
            if (receiver.receive(2000) == null)
            {
               state.addError(new Exception("Didn't receive message"));
            }
            receiver.close();
View Full Code Here

      }
      public void onMessage(Message message)
      {
         try
         {
            QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
            Queue replyQueue = (Queue)message.getJMSReplyTo();
            QueueSender sender = session.createSender(replyQueue);
            System.out.println("Sending response");
            sender.send(message);
            sender.close();
            session.close();
         }
         catch (Throwable t)
         {
            state.addError(t);
         }
View Full Code Here

      connect();
      try
      {
         MyMessageListener messageListener = new MyMessageListener();
        
         QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
         TemporaryQueue queue1 = session.createTemporaryQueue();
         QueueSender sender1 = session.createSender(queue1);
         QueueReceiver receiver1 = session.createReceiver(queue1);
         receiver1.setMessageListener(messageListener);
         TemporaryQueue queue2 = session.createTemporaryQueue();
         QueueSender sender2 = session.createSender(queue2);
         QueueReceiver receiver2 = session.createReceiver(queue2);
         receiver2.setMessageListener(messageListener);
         Message message = session.createMessage();
         queueConnection.start();

         sender1.send(message);
         sender2.send(message);
View Full Code Here

   private void drainQueue(String name) throws Exception
   {
      InitialContext context = getInitialContext();

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

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

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

   }
View Full Code Here

         Queue queue = (Queue) context.lookup(IMPATIENT);
         queueConnection = queueFactory.createQueueConnection();
         drainQueue(IMPATIENT);
         try
         {
            QueueSession session = queueConnection.createQueueSession(false,
                  Session.AUTO_ACKNOWLEDGE);
            QueueSender sender = session.createSender(queue);
            QueueReceiver receiver = session.createReceiver(queue);
            Serializable payload = new HashMap();
            Message message = session.createObjectMessage(payload);
            queueConnection.start();
            int count = 0;
            int sendCount = 0;
            while (count < target)
            {
View Full Code Here

   public QueueReceiver createReceiver(Queue queue) throws JMSException
   {
      lock();
      try
      {
         QueueSession session = getQueueSession();
         if (trace)
            log.trace("createReceiver " + session + " queue=" + queue);
         QueueReceiver result = session.createReceiver(queue);
         result = new JmsQueueReceiver(result, this);
         if (trace)
            log.trace("createdReceiver " + session + " receiver=" + result);
         addConsumer(result);
         return result;
View Full Code Here

   public QueueReceiver createReceiver(Queue queue, String messageSelector) throws JMSException
   {
      lock();
      try
      {
         QueueSession session = getQueueSession();
         if (trace)
            log.trace("createReceiver " + session + " queue=" + queue + " selector=" + messageSelector);
         QueueReceiver result = session.createReceiver(queue, messageSelector);
         result = new JmsQueueReceiver(result, this);
         if (trace)
            log.trace("createdReceiver " + session + " receiver=" + result);
         addConsumer(result);
         return result;
View Full Code Here

   public QueueSender createSender(Queue queue) throws JMSException
   {
      lock();
      try
      {
         QueueSession session = getQueueSession();
         if (trace)
            log.trace("createSender " + session + " queue=" + queue);
         QueueSender result = session.createSender(queue);
         result = new JmsQueueSender(result, this);
         if (trace)
            log.trace("createdSender " + session + " sender=" + result);
         addProducer(result);
         return result;
View Full Code Here

      queConn.start();
      MDBInvoker[] threads = new MDBInvoker[MAX_SIZE];
      for(int n = 0; n < MAX_SIZE; n ++)
      {
       // Each thread should own its own session, accordingly to the JMS spec
         QueueSession session = queConn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
         MDBInvoker t = new MDBInvoker(session, queueA, queueB, n, done, getLog());
         threads[n] = t;
         t.start();
      }
      assertTrue("Acquired done", done.attempt(1500 * MAX_SIZE));
 
View Full Code Here

TOP

Related Classes of javax.jms.QueueSession

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.