Package javax.jms

Examples of javax.jms.TemporaryQueue


       Session consumerSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

        //Make sure temporary queue cannot be used after it has been deleted

        TemporaryQueue tempQueue = producerSession.createTemporaryQueue();

        MessageProducer producer = producerSession.createProducer(tempQueue);

        MessageConsumer consumer = consumerSession.createConsumer(tempQueue);

        conn.start();

        final String messageText = "This is a message";

        Message m = producerSession.createTextMessage(messageText);

        producer.send(m);

        TextMessage m2 = (TextMessage)consumer.receive(2000);

        assertNotNull(m2);

        assertEquals(messageText, m2.getText());

        consumer.close();

        tempQueue.delete();

        try
        {
           producer.send(m);
           fail();
View Full Code Here


      Connection connection = factory.createConnection();

      Session responseSession = connection.createSession(false,
            Session.AUTO_ACKNOWLEDGE);

      TemporaryQueue tempQueue = responseSession.createTemporaryQueue();
      log.info("Created TemporaryQueue: " + tempQueue);

      DestinationManager dm = ServerManagement.getDestinationManager();
      Set destinations = dm.getDestinations();
      log.info("Destinations after temp queue creation: " + destinations);
View Full Code Here

        startAllBrokers();
        BrokerItem brokerItem = (BrokerItem)brokers.get("BrokerC");
        Connection conn = brokerItem.createConnection();
        conn.start();
        Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
        TemporaryQueue tempQ = sess.createTemporaryQueue();
        Thread.sleep(5000);
        for (Iterator i = brokers.values().iterator(); i.hasNext();) {
            BrokerItem bi = (BrokerItem)i.next();
            assertEquals("No queues on broker " + bi.broker.getBrokerName(), 1, bi.broker.getAdminView().getTemporaryQueues().length);
        }
        tempQ.delete();
        Thread.sleep(2000);
        for (Iterator i = brokers.values().iterator(); i.hasNext();) {
            BrokerItem bi = (BrokerItem)i.next();
            assertEquals("Temp queue left behind on broker " + bi.broker.getBrokerName(), 0, bi.broker.getAdminView().getTemporaryQueues().length);
        }
View Full Code Here

        startAllBrokers();
        BrokerItem brokerItem = (BrokerItem)brokers.get("BrokerC");
        Connection conn = brokerItem.createConnection();
        conn.start();
        Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
        TemporaryQueue tempQ = sess.createTemporaryQueue();
        Thread.sleep(5000);
        for (Iterator i = brokers.values().iterator(); i.hasNext();) {
            BrokerItem bi = (BrokerItem)i.next();
            assertEquals("No queues on broker " + bi.broker.getBrokerName(), 1, bi.broker.getAdminView().getTemporaryQueues().length);
        }
        createBroker(new URI("broker:(tcp://localhost:61619)/BrokerD?persistent=false&useJmx=true"));
        bridgeBrokers("BrokerD", "BrokerA", false, 3);
        BrokerItem newBroker = (BrokerItem)brokers.get("BrokerD");
        newBroker.broker.start();
        Thread.sleep(1000);
        assertEquals("No queues on broker D", 1, newBroker.broker.getAdminView().getTemporaryQueues().length);
        tempQ.delete();
        Thread.sleep(2000);
        for (Iterator i = brokers.values().iterator(); i.hasNext();) {
            BrokerItem bi = (BrokerItem)i.next();
            assertEquals("Temp queue left behind on broker " + bi.broker.getBrokerName(), 0, bi.broker.getAdminView().getTemporaryQueues().length);
        }
View Full Code Here

                    Session session = clientConnection.createSession(clientTransactional,
                            clientTransactional ? Session.SESSION_TRANSACTED : Session.AUTO_ACKNOWLEDGE);
                    MessageProducer producer = session.createProducer(serverDestination);
              
                    for (int i =0; i< numToSend; i++) {
                        TemporaryQueue replyTo = session.createTemporaryQueue();
                        MessageConsumer consumer = session.createConsumer(replyTo);
                        Message msg = session.createMessage();
                        msg.setJMSReplyTo(replyTo);
                        producer.send(msg);
                        if (clientTransactional) {
                            session.commit();
                        }
                        consumer.receive();
                        if (clientTransactional) {
                            session.commit();
                        }
                        consumer.close();
                        if (deleteTempQueue) {
                            replyTo.delete();
                        } else {
                            // temp queue will be cleaned up on clientConnection.close
                        }
                    }
                } catch (JMSException e) {
View Full Code Here

                    Session session = clientConnection.createSession(clientTransactional,
                            clientTransactional ? Session.SESSION_TRANSACTED : Session.AUTO_ACKNOWLEDGE);
                    MessageProducer producer = session.createProducer(serverDestination);
              
                    for (int i =0; i< numToSend; i++) {
                        TemporaryQueue replyTo = session.createTemporaryQueue();
                        MessageConsumer consumer = session.createConsumer(replyTo);
                        Message msg = session.createMessage();
                        msg.setJMSReplyTo(replyTo);
                        producer.send(msg);
                        if (clientTransactional) {
                            session.commit();
                        }
                        consumer.receive();
                        if (clientTransactional) {
                            session.commit();
                        }
                        consumer.close();
                        if (deleteTempQueue) {
                            replyTo.delete();
                        } else {
                            // temp queue will be cleaned up on clientConnection.close
                        }
                    }
                } catch (JMSException e) {
View Full Code Here

    public void testTemporaryQueue() throws Exception
    {
        Connection conn = createConnection();
        Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
        TemporaryQueue queue = session.createTemporaryQueue();
        assertNotNull(queue);
        MessageProducer producer = session.createProducer(queue);
        MessageConsumer consumer = session.createConsumer(queue);
        conn.start();
        producer.send(session.createTextMessage("hello"));
        TextMessage tm = (TextMessage) consumer.receive(2000);
        assertNotNull(tm);
        assertEquals("hello", tm.getText());

        try
        {
            queue.delete();
            fail("Expected JMSException : should not be able to delete while there are active consumers");
        }
        catch (JMSException je)
        {
            ; //pass
        }

        consumer.close();

        try
        {
            queue.delete();
        }
        catch (JMSException je)
        {
            fail("Unexpected Exception: " + je.getMessage());
        }
View Full Code Here

    public void testQPID1217() throws Exception
    {
        Connection conA = getConnection();
        conA.setExceptionListener(this);
        Session sessA = conA.createSession(false, Session.AUTO_ACKNOWLEDGE);
        TemporaryQueue temp = sessA.createTemporaryQueue();
       
        MessageProducer prod = sessA.createProducer(temp);
        prod.send(sessA.createTextMessage("hi"));

        Thread.sleep(500);
View Full Code Here

        conn.start();
        Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

        ConnectionFactory replyFactory = getConnectionFactory("BrokerB");
        for (int i = 0; i < 500; i++) {
            TemporaryQueue tempDest = session.createTemporaryQueue();
            MessageProducer producer = session.createProducer(requestReplyDest);
            javax.jms.Message message = session.createTextMessage("req-" + i);
            message.setJMSReplyTo(tempDest);

            ActiveMQMessageConsumer consumer = (ActiveMQMessageConsumer) session.createConsumer(tempDest);
            producer.send(message);

            ActiveMQConnection replyConnection = (ActiveMQConnection) replyFactory.createConnection();
            replyConnection.setWatchTopicAdvisories(false);
            replyConnection.start();
            Session replySession = replyConnection.createSession(false, Session.AUTO_ACKNOWLEDGE);
            ActiveMQMessageConsumer replyConsumer = (ActiveMQMessageConsumer) replySession.createConsumer(requestReplyDest);
            javax.jms.Message msg = replyConsumer.receive(10000);
            assertNotNull("request message not null: " + i, msg);
            MessageProducer replyProducer = replySession.createProducer(msg.getJMSReplyTo());
            replyProducer.send(session.createTextMessage("reply-" + i));
            replyConnection.close();

            javax.jms.Message reply = consumer.receive(10000);
            assertNotNull("reply message : " + i + ", to: " + tempDest + ", by consumer:" + consumer.getConsumerId(), reply);
            consumer.close();
            tempDest.delete();
        }
    }
View Full Code Here

    public StreamMessage createStreamMessage() throws JMSException {
        return getInternalSession().createStreamMessage();
    }

    public TemporaryQueue createTemporaryQueue() throws JMSException {
        TemporaryQueue result;

        result = getInternalSession().createTemporaryQueue();

        // Notify all of the listeners of the created temporary Queue.
        for (PooledSessionEventListener listener : this.tempDestEventListeners) {
View Full Code Here

TOP

Related Classes of javax.jms.TemporaryQueue

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.