Package javax.jms

Examples of javax.jms.TemporaryQueue


        Connection connection = cf.createConnection();
        connection.start();
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

        final TemporaryQueue queue = session.createTemporaryQueue();
        MessageConsumer consumer = session.createConsumer(queue);

        final Topic advisoryTopic = AdvisorySupport.getMessageConsumedAdvisoryTopic((ActiveMQDestination) queue);

        MessageConsumer advisoryConsumer = session.createConsumer(advisoryTopic);
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

        return broker;
    }

    @Test
    public void testTempQueues() throws Exception {
        TemporaryQueue temp = localSession.createTemporaryQueue();
        MessageProducer producer = localSession.createProducer(temp);
        producer.send(localSession.createTextMessage("test"));
        Thread.sleep(100);
        assertEquals("Destination not created", 1, remoteBroker.getAdminView().getTemporaryQueues().length);
        temp.delete();
        Thread.sleep(100);
        assertEquals("Destination not deleted", 0, remoteBroker.getAdminView().getTemporaryQueues().length);
    }
View Full Code Here

        broker.addConnector("tcp://localhost:61617");
        return broker;
    }
   
    public void testTempQueues() throws Exception {
        TemporaryQueue temp = localSession.createTemporaryQueue();
        MessageProducer producer = localSession.createProducer(temp);
        producer.send(localSession.createTextMessage("test"));
        Thread.sleep(100);
        assertEquals("Destination not created", 1, remoteBroker.getAdminView().getTemporaryQueues().length);
        temp.delete();
        Thread.sleep(100);
        assertEquals("Destination not deleted", 0, remoteBroker.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

            Connection connectionA = connectionFactory.createConnection();
            connectionA.start();

            Session sessionA = connectionA.createSession(false, Session.AUTO_ACKNOWLEDGE);

            TemporaryQueue tempQueue = sessionA.createTemporaryQueue();

            // Next, create session that will put messages on the queue.
            Connection connectionB = connectionFactory.createConnection();
            connectionB.start();
View Full Code Here

    private static final int MESSAGE_COUNT = 2000;
       
    public void testLoadTempAdvisoryQueues() throws Exception {

        for (int i = 0; i < MESSAGE_COUNT; i++) {
            TemporaryQueue tempQueue = session.createTemporaryQueue();
            MessageConsumer consumer = session.createConsumer(tempQueue);
            MessageProducer producer = session.createProducer(tempQueue);
            consumer.close();
            producer.close();
            tempQueue.delete();
        }

        AdvisoryBroker ab = (AdvisoryBroker) broker.getBroker().getAdaptor(
                AdvisoryBroker.class);
              
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

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.