Package javax.jms

Examples of javax.jms.TemporaryQueue


        if (connection == null) {
            connection = createConnection();
        }
        connection.start();
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        TemporaryQueue tempQueue = session.createTemporaryQueue();
        RegionBroker rb = (RegionBroker) broker.getBroker().getAdaptor(
                RegionBroker.class);
        assertTrue(rb.getDestinationMap().size()==4);
        tempQueue.delete();
        assertTrue(rb.getDestinationMap().size()==3);       
    }
View Full Code Here


                }
            }
        }

        private void sendMessages(Session session) throws JMSException {
            TemporaryQueue replyQueue = null;
           
            try {
                replyQueue = session.createTemporaryQueue();
               
                sendMessages(session, replyQueue);
            } finally {
                if (replyQueue != null) {
                    replyQueue.delete();
                }
            }
        }
View Full Code Here

        answer.setDestinationName("temporary");
        answer.setDestinationResolver(new DestinationResolver() {
            public Destination resolveDestinationName(Session session, String destinationName,
                                                      boolean pubSubDomain) throws JMSException {
                // use a temporary queue to gather the reply message
                TemporaryQueue queue = session.createTemporaryQueue();
                setReplyTo(queue);
                return queue;
            }
        });
        answer.setAutoStartup(true);
View Full Code Here

        Session session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
        for (int i = 0; i < numberToCreate; i++) {
            if (i % 1000 == 0) {
                log.info("attempt " + i);
            }
            TemporaryQueue temporaryQueue = session.createTemporaryQueue();
            temporaryQueue.delete();
            Thread.sleep(sleep );
        }
        log.info("Created " + numberToCreate + " temporary queue(s)");
        connection.close();
    }
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

            Queue q = (Queue)ctx.lookup(qn);
            Assert.assertNotNull("queue-handle", q);
            Assert.assertEquals("queue-handle-name", qn, q.getQueueName());

            TemporaryQueue tq = qs.createTemporaryQueue();

            try {
                ctx.lookup(tq.getQueueName());
                Assert.fail("temporary queue must not be exposed to jndi");
            } catch(javax.naming.NamingException ex) {
                //as expected
            }
View Full Code Here

    protected void releaseDestination(Destination dest) throws JMSException{
        if(dest instanceof TemporaryTopic){
            TemporaryTopic tt=(TemporaryTopic) dest;
            tt.delete();
        }else if(dest instanceof TemporaryQueue){
            TemporaryQueue tq=(TemporaryQueue) dest;
            tq.delete();
        }
    }
View Full Code Here

        answer.setDestinationName("temporary");
        answer.setDestinationResolver(new DestinationResolver() {

            public Destination resolveDestinationName(Session session, String destinationName,
                                                      boolean pubSubDomain) throws JMSException {
                TemporaryQueue queue = session.createTemporaryQueue();
                replyTo = queue;
                return queue;
            }
        });
        answer.setAutoStartup(true);
View Full Code Here

   {
      ConnectionFactory connFactory = lookup("ConnectionFactory", ConnectionFactory.class);
      Connection conn = connFactory.createConnection();
      conn.start();
      Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
      TemporaryQueue replyQueue = session.createTemporaryQueue();
      TextMessage msg = session.createTextMessage("Hello world");
      msg.setJMSDeliveryMode(DeliveryMode.NON_PERSISTENT);
      msg.setJMSReplyTo(replyQueue);
      Queue queue = lookup("queue/mdbtest", Queue.class);
      MessageProducer producer = session.createProducer(queue);
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.