Package javax.jms

Examples of javax.jms.QueueReceiver


            sndr.close();

            // Now clean up in queue
            qc = queueConnectionFactory().createQueueConnection();
            qs = qc.createQueueSession (true, 0);
            QueueReceiver rec = qs.createReceiver
                (channelInQueue(), "processKey = '" + processKey + "'");
            while (rec.receiveNoWait() != null) {
            }
            rec.close ();
        } catch (JMSException e) {
            throw new EJBException (e);
        } catch (RemoteException e) {
            throw new EJBException (e);
        } finally {
View Full Code Here


            sndr.close();

            // Now clean up in queue
            qc = queueConnectionFactory().createQueueConnection();
            qs = qc.createQueueSession (true, 0);
            QueueReceiver rec = qs.createReceiver
                (channelInQueue(), "processKey = '" + processKey + "'");
            while (rec.receiveNoWait() != null) {
            }
            rec.close ();
        } catch (JMSException e) {
            throw new EJBException (e);
        } catch (ResourceNotAvailableException e) {
            throw new EJBException (e);
        } finally {
View Full Code Here

            QueueSession queueSession =
                    queueConnection.createQueueSession(false, QueueSession.CLIENT_ACKNOWLEDGE);

            // Receive message
            Queue queue = getDurableQueue(messageBoxID, queueSession);
            QueueReceiver queueReceiver = queueSession.createReceiver(queue);
            Message message = queueReceiver.receive(
                    MessageBoxConstants.MESSAGE_RECEIVE_WAIT_TIME);

            MessageLock lock = null;
            if (message != null) {
                setVisibilityTimeoutStringProperty(visibilityTimeout, message);
                // Crate lock
                lock = new MessageLock(queueConnection,
                                       queueSession,
                                       message,
                                       visibilityTimeout);
                lock.setMessageBoxID(messageBoxID);

                queueReceiver.close();
            } else {
                queueReceiver.close();
                queueSession.close();
                QueueConnectionManager.getInstance().releaseConnection(queueConnection);
            }
            return lock;
        } catch (QueueConnectionManagerException e) {
View Full Code Here

     * @throws JMSQueueHandlerException
     */
    public static void clearQueue(String queueName) throws JMSQueueHandlerException {
        QueueConnection queueConnection = null;
        QueueSession queueSession = null;
        QueueReceiver queueReceiver = null;
        try {
            // Grab connection and create new session
            queueConnection = QueueConnectionManager.getInstance().getConnection(
                    Utils.getTenantAwareCurrentUserName());
            queueSession = queueConnection.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);

            // Create receiver
            Queue queue = getDurableQueue(queueName, queueSession);
            queueReceiver = queueSession.createReceiver(queue);
            queueConnection.start();

            // Pop all messages out
            while (queueReceiver.receive(
                    MessageBoxConstants.MESSAGE_RECEIVE_WAIT_TIME) != null) {
                // No action on messages
            }

        } catch (QueueConnectionManagerException e) {
            throw new JMSQueueHandlerException(e);
        } catch (JMSException e) {
            throw new JMSQueueHandlerException(e);
        } finally {
            if (queueReceiver != null) {
                try {
                    queueReceiver.close();
                } catch (JMSException e) {
                    log.error("Failed to close queue receiver", e);
                }
            }
            if (queueSession != null) {
View Full Code Here

    {
        Queue queue = new AMQAnyDestination("ADDR:my-queue; {create: always}");
        Topic topic = new AMQAnyDestination("ADDR:amq.topic/test");
       
        QueueSession qSession = ((AMQConnection)_connection).createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
        QueueReceiver receiver = qSession.createReceiver(queue);
       
        TopicSession tSession = ((AMQConnection)_connection).createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
        TopicSubscriber sub = tSession.createSubscriber(topic);
       
        Session ssn = _connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        MessageProducer prod1 = ssn.createProducer(ssn.createQueue("ADDR:my-queue"));
        prod1.send(ssn.createTextMessage("test1"));
       
        MessageProducer prod2 = ssn.createProducer(ssn.createTopic("ADDR:amq.topic/test"));
        prod2.send(ssn.createTextMessage("test2"));
       
        Message msg1 = receiver.receive();
        assertNotNull(msg1);
        assertEquals("test1",((TextMessage)msg1).getText());
       
        Message msg2 = sub.receive();
        assertNotNull(msg2);
View Full Code Here

         QueueSender sender = session.createSender(queA);
         sender.send(msg);
         sender.close();
         log.debug("Sent msg to queue/QueueA");
         // receive the message at queue B.
         QueueReceiver recv = session.createReceiver(queB);
         msg = recv.receive(15000);
         recv.close();
         log.debug("Recv msg: " + msg);
         // get the message's content.
         String info = msg.getStringProperty("reply");
         if (info == null || info.startsWith("Failed"))
         {
View Full Code Here

         QueueSender sender = session.createSender(queD);
         sender.send(msg);
         sender.close();
         log.debug("Sent msg to " + queD);
         // receive the message at queue B
         QueueReceiver recv = session.createReceiver(queB);
         msg = recv.receive(15000);
         recv.close();
         log.debug("Recv msg: " + msg);
         // get the message's content.
         String info = msg.getStringProperty("reply");
         if (info == null || info.startsWith("Failed"))
         {
View Full Code Here

         QueueSender sender = session.createSender(queC);
         sender.send(msg);
         sender.close();
         log.debug("Sent msg to queue/QueueC");
         // receive the message at queue B.
         QueueReceiver recv = session.createReceiver(queB);
         msg = recv.receive(5000);
         log.debug("Recv msg: " + msg);
         recv.close();
         // get the message's content.
         String info = msg.getStringProperty("reply");
         if (info == null || info.startsWith("Failed"))
         {
            fail("Received exception reply, info=" + info);
View Full Code Here

      // Create a session
      queueConnection = factory.createQueueConnection();
      queueConnection.start();
      queueSession = queueConnection.createQueueSession(true, Session.AUTO_ACKNOWLEDGE);
      // Get message
      QueueReceiver queueReceiver = queueSession.createReceiver(queue);
      log.info("Waiting for message");
      Message msg = queueReceiver.receive(500L);
      if (msg != null)
      {
        log.info("Recived message: " + msg);
        int nr = msg.getIntProperty(Publisher.JMS_MESSAGE_NR);
        log.debug("nr: " + nr);
View Full Code Here

            message.setJMSReplyTo(temp);

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

            QueueReceiver receiver = session.createReceiver(temp);
            receiver.receive();
            receiver.close();
            temp.delete();
           
            session.close();
         }
         catch (Throwable t)
View Full Code Here

TOP

Related Classes of javax.jms.QueueReceiver

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.