Package javax.jms

Examples of javax.jms.QueueConnection


        QueueConnectionFactory factory = (QueueConnectionFactory)jndiContext.lookup("java:comp/env/jms/QueueFactory");
       
        Queue reservationQueue = (Queue)jndiContext.lookup("java:comp/env/jms/ReservationQueue");
        Queue ticketQueue = (Queue)jndiContext.lookup("java:comp/env/jms/TicketQueue");

        QueueConnection connect = factory.createQueueConnection();

        QueueSession session = connect.createQueueSession(false,0);

        QueueSender sender = session.createSender(reservationQueue);
              
        for (int i = 0; i < count; i++) {

            MapMessage message = session.createMapMessage();
           
      message.setJMSReplyTo(ticketQueue)// Used in ReservationProcessor to send Tickets back out

      message.setStringProperty("MessageFormat", "Version 3.4");

            message.setInt("CruiseID", cruiseID.intValue());
            message.setInt("CustomerID",i%2+1)// either Customer 1 or 2, all we've got in database
            message.setInt("CabinID",i%10+100)// cabins 100-109 only
            message.setDouble("Price", (double)1000+i);
           
            // the card expires in about 30 days
            Date expDate = new Date(System.currentTimeMillis()+43200000);
           
            message.setString("CreditCardNum", "923830283029");
            message.setLong("CreditCardExpDate", expDate.getTime());
            message.setString("CreditCardType", CreditCardDO.MASTER_CARD);
           
      System.out.println("Sending reservation message #"+i);
            sender.send(message);          
        }
       
        connect.close();
    }
View Full Code Here


      jndiContext.lookup("java:comp/env/jms/QueueFactory");
       
        Queue ticketQueue = (Queue)
      jndiContext.lookup("titan-TicketQueue");

        QueueConnection connect = factory.createQueueConnection();

        QueueSession session =
      connect.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
       
        QueueReceiver receiver = session.createReceiver(ticketQueue);

        receiver.setMessageListener(this);
       
    System.out.println("Listening for messages on titan-TicketQueue...");
        connect.start();
    }
View Full Code Here

    }

    public void testTryToReproduceNullPointerBug() throws Exception {
        String url = bindAddress;
        ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url);
        QueueConnection queueConnection = factory.createQueueConnection();
        this.connection = queueConnection;
        QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
        session.createSender(null); // Unidentified
        Queue receiverQueue = session.createTemporaryQueue();
        session.createReceiver(receiverQueue);
        queueConnection.start();
    }
View Full Code Here

        final AtomicInteger count = new AtomicInteger(0);
        for (int i = 0; i < number; i++) {
            Thread thread = new Thread(new Runnable() {
                public void run() {
                    try {
                        QueueConnection connection = createConnection();
                        QueueSession session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
                        Queue queue = session.createTemporaryQueue();
                        session.createReceiver(queue);
                        connection.start();

                        if (count.incrementAndGet() >= number) {
                            synchronized (count) {
                                count.notify();
                            }
View Full Code Here

            QueueConnectionFactory qcf = (QueueConnectionFactory)
                namingContext.lookup("java:comp/env/jms/myQueueConnectionFactory");
            namingContext.close();

            // 2. Create the queue connection
            QueueConnection queueConnection = qcf.createQueueConnection();
            // 3. Create the session over the queue connection.
            QueueSession queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
            // 4. Create the sender to send messages over the session.
            QueueSender queueSender = queueSession.createSender(null);

            // When the onMessage method is called, a message has been sent.
            // You can retrieve attributes of the message using the Message object.
            String txt = ("mdb rcv: " + message.getJMSMessageID());
            System.out.println(txt + " redel="
                + message.getJMSRedelivered() + " cnt="
                + message.getIntProperty("JMSXDeliveryCount"));

            // Create a new message using the createMessage method.
            // To send it back to the originator of the other message,
            // set the String property of "RECIPIENT" to "CLIENT."
            // The client only looks for messages with string property CLIENT.
            // Copy the original message ID into new message's Correlation ID for
            // tracking purposes using the setJMSCorrelationID method. Finally,
            // set the destination for the message using the getJMSReplyTo method
            // on the previously received message. Send the message using the
            // send method on the queue sender.

            // 5. Create a message using the createMessage method
            Message returnMessage = queueSession.createMessage();
            // 6. Set properties of the message.
            returnMessage.setStringProperty("RECIPIENT", "CLIENT");
            returnMessage.setIntProperty("count", message.getIntProperty("JMSXDeliveryCount"));
            returnMessage.setJMSCorrelationID(message.getJMSMessageID());
            // 7. Retrieve the reply destination.
            Destination destination = message.getJMSReplyTo();
            // 8. Send the message using the send method of the sender.
            queueSender.send((Queue) destination, returnMessage);
            System.out.println(txt + " snd: " + returnMessage.getJMSMessageID());
            // close the connection
            queueConnection.close();
        } catch (Exception e) {
            throw new RuntimeException("Failed to process message [" + message + "].", e);
        }
    }
View Full Code Here

        InitialContext ctx = AppServerUtils.getAppServerInitialContext();

        QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
        Queue queue = (Queue) ctx.lookup(queueName);

        QueueConnection connection = factory.createQueueConnection();
        connection.start();

        QueueSession session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);

        QueueSender sender = session.createSender(queue);
       
        TextMessage message = session.createTextMessage();

        for (int i = 0; i < nofMessages; ++i) {
            message.setText("Message no. " + i);
            sender.send(message);
        }
       
        sender.close();
        session.close();
        connection.close();
       
        System.out.println("Giving some time for the messages to arrive...");
        Thread.sleep(2000);
    }
View Full Code Here

            props.put("java.naming.provider.url", "tcp://localhost:61616");
            props.put("queue.queueName", queueName);

            javax.naming.Context ctx = new InitialContext(props);
            QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
            QueueConnection conn = factory.createQueueConnection();
            final Queue queue = (Queue) ctx.lookup("queueName");
            QueueSession session = conn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
            QueueReceiver receiver = session.createReceiver(queue, selectors);
            System.out.println("Message Selector: " + receiver.getMessageSelector());
            receiver.setMessageListener(new MessageListener() {
                public void onMessage(Message message) {
                    try {
                        if (message instanceof TextMessage) {
                            TextMessage txtMsg = (TextMessage) message;
                            String msg = txtMsg.getText();
                            LOG.info("Queue Message Received: " + queueName + " - " + msg);
                            qreceived.countDown();
                           
                        }
                        message.acknowledge();
                    } catch (Throwable e) {
                        e.printStackTrace();
                    }
                }
            });
            conn.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
View Full Code Here

            props.put("java.naming.provider.url", "tcp://localhost:61616");
            props.put("queue.queueName", queueName);

            javax.naming.Context ctx = new InitialContext(props);
            QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
            QueueConnection conn = factory.createQueueConnection();
            final Queue queue = (Queue) ctx.lookup("queueName");
            QueueSession session = conn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
            QueueReceiver receiver = session.createReceiver(queue, selectors);
            System.out.println("Message Selector: " + receiver.getMessageSelector());
            receiver.setMessageListener(new MessageListener() {
                public void onMessage(Message message) {
                    try {
                        if (message instanceof TextMessage) {
                            TextMessage txtMsg = (TextMessage) message;
                            String msg = txtMsg.getText();
                            LOG.info("Queue Message Received: " + queueName + " - " + msg);
                            qreceived.countDown();
                           
                        }
                        message.acknowledge();
                    } catch (Throwable e) {
                        e.printStackTrace();
                    }
                }
            });
            conn.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
View Full Code Here

    }

    public void testTryToReproduceNullPointerBug() throws Exception {
        String url = bindAddress;
        ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url);
        QueueConnection queueConnection = factory.createQueueConnection();
        this.connection = queueConnection;
        QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
        QueueSender sender = session.createSender(null); //Unidentified
        Queue receiverQueue = session.createTemporaryQueue();
        QueueReceiver receiver = session.createReceiver(receiverQueue);
        queueConnection.start();
    }
View Full Code Here

        final AtomicInteger count = new AtomicInteger(0);
        for (int i = 0;i < NUMBER;i++) {
            Thread thread = new Thread(new Runnable() {
                public void run() {
                    try {
                        QueueConnection connection = createConnection();
                        QueueSession session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
                        Queue queue = session.createTemporaryQueue();
                        QueueReceiver consumer = session.createReceiver(queue);
                        connection.start();
                       
                       
                        if (count.incrementAndGet() >= NUMBER){
                            synchronized(count){
                                count.notify();
View Full Code Here

TOP

Related Classes of javax.jms.QueueConnection

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.