Package javax.jms

Examples of javax.jms.QueueSender


      QueueConnectionFactory qcf = (QueueConnectionFactory) ictx.lookup("qcf");
      ictx.close();

      QueueConnection qc = qcf.createQueueConnection();
      QueueSession qs = qc.createQueueSession(true, 0);
      QueueSender qsend = qs.createSender(queue);
      TextMessage msg = qs.createTextMessage();

      qc.start();
      int i;
      for (i = 0; i < 10; i++) {
        msg.setText("Test number " + i);
        qsend.send(msg);
      }

      qs.commit();
      System.out.println(i + " messages sent.");
     
View Full Code Here


    {
        Debug.print( "sendToJMSQueue(" + queueName + "," + obj + "," + transacted + ")" );

        InitialContext  ic = null;
        QueueConnection cnn = null;
        QueueSender     sender = null;
        QueueSession    session = null;

        try
        {
            ic = new InitialContext(  );

            Queue                  queue = ( Queue ) ic.lookup( queueName );

            QueueConnectionFactory factory = ( QueueConnectionFactory ) ic.lookup( JNDINames.QUEUE_CONNECTION_FACTORY );
            cnn     = factory.createQueueConnection(  );
            session = cnn.createQueueSession( transacted, QueueSession.AUTO_ACKNOWLEDGE );

            ObjectMessage msg = session.createObjectMessage( obj );

            sender = session.createSender( queue );
            sender.send( msg );
        }
        finally
        {
            if ( sender != null )
            {
                sender.close(  );
            }

            if ( session != null )
            {
                session.close(  );
View Full Code Here

      // Use the static MQConnection.newInstance() method to instantiate a
      // new connection
      // for messagequeues and creates a JMS QueueSender for the given
      // queue.
      MQConnection mqCon = MQConnection.getInstance();
      QueueSender qs = mqCon.getSender(new XBUSSystem(logQueuename));

      // Create a JMS-TextMessage for each element of the vector and send
      // this message to the queue.
      // Use the QueueSender's default delivery mode, timeToLive and
      // priority.
      for (Enumeration e = messageVec.elements(); e.hasMoreElements();)
      {
        try
        {
          TextMessage message = mqCon.createTextMessage();
          message.setText((String) e.nextElement());
          qs.send(message);
        }
        catch (JMSException ex)
        {
          System.out.println("Exception gefangen!");
          ex.printStackTrace();
View Full Code Here

        }

        LOG.log(Level.FINE, "client sending request: ",  message);

        if (queueDestinationStyle) {
            QueueSender sender = (QueueSender)pooledSession.producer();
            sender.setTimeToLive(ttl);
            sender.send((Queue)targetDestination, message, deliveryMode, priority, ttl);
        } else {
            TopicPublisher publisher = (TopicPublisher)pooledSession.producer();
            publisher.setTimeToLive(ttl);
            publisher.publish((Topic)targetDestination, message, deliveryMode, priority, ttl);
        }
View Full Code Here

                    replySession = sessionFactory.get(false);

                    Message reply = marshalResponse(message, context, replySession);
                    setReplyCorrelationID(message, reply);                                     

                    QueueSender sender = (QueueSender)replySession.producer();

                    sendResponse(context, message, reply, sender, replyTo);
                   
                } catch (JMSException ex) {
                    LOG.log(Level.WARNING, "Failed in post dispatch ...", ex);
View Full Code Here

        receiver = (QueueReceiver) e.nextElement();
        receiver.close();
      }
      mReceivers.clear();

      QueueSender sender;
      for (Enumeration e = mSenders.elements(); e.hasMoreElements();) {
        sender = (QueueSender) e.nextElement();
        sender.close();
      }
      mSenders.clear();

      QueueBrowser browser;
      for (Enumeration e = mBrowsers.elements(); e.hasMoreElements();) {
View Full Code Here

  /**
   * Creates and returns a JMS- <code>QueueSender</code> for the given queue.
   */
  public QueueSender getSender(XBUSSystem system) throws XException {
    QueueSender sender = null;

    String pyhsQueuename = getPhysQueuename(system);
    Queue queue = getQueue(pyhsQueuename);

    try {
      if ((sender = (QueueSender) mSenders.get(pyhsQueuename)) == null) {
        sender = mSession.createSender(queue);
        sender.setDeliveryMode(DeliveryMode.PERSISTENT);
        mSenders.put(pyhsQueuename, sender);
      }
    } catch (JMSException e) {
      Trace
          .warn("Connection may be gone, trying MQConnection.getSender again ...");
      mIsOpen = false;
      open();
      try {
        if ((sender = (QueueSender) mSenders.get(pyhsQueuename)) == null) {
          sender = mSession.createSender(queue);
          sender.setDeliveryMode(DeliveryMode.PERSISTENT);
          mSenders.put(pyhsQueuename, sender);
        }
      } catch (JMSException exc) {
        throw new XException(Constants.LOCATION_EXTERN,
            Constants.LAYER_TECHNICAL,
View Full Code Here

        // Create session
        QueueSession queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);

        // Create sender
        QueueSender queueSender = queueSession.createSender(timerQueue);

        // Send message
        TextMessage message = queueSession.createTextMessage();
        message.setText("Sending a message");
        queueSender.send(message);
        System.out.println(" SLSB -> Message sent");

        // Close JMS objects
        queueSender.close();
        queueSession.close();
        queueConnection.close();

    }
View Full Code Here

        // Create session
        QueueSession queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);

        // Create sender
        QueueSender queueSender = queueSession.createSender(queue);

        // Create sender for context MDB
        QueueSender queueSenderContext = queueSession.createSender(queueContext);

        // Send messages
        TextMessage message = null;
        for (int i = 0; i < NUMBER_MESSAGES; i++) {
            message = queueSession.createTextMessage();
            String text = "Message_" + i;
            message.setText(text);
            queueSender.send(message);
            System.out.println("Message [" + message.getJMSMessageID() + ", text:" + text + "] sent");
        }

        message = queueSession.createTextMessage();
        message.setText("Message that should be accepted after several attempts");
        queueSenderContext.send(message);

        // Close JMS objects
        queueSender.close();
        queueSenderContext.close();
        queueSession.close();
        queueConnection.close();

    }
View Full Code Here

      TextMessage m = qs.createTextMessage();
      m.setText("one");
      m.setBooleanProperty("targetMessage", false);

      QueueSender qsender = qs.createSender(queue);

      qsender.send(m);

      m.setText("two");
      m.setBooleanProperty("targetMessage", true);

      qsender.send(m);

      TextMessage rm = (TextMessage)qreceiver.receive(1000);

      assertEquals("two", rm.getText());
View Full Code Here

TOP

Related Classes of javax.jms.QueueSender

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.