Package javax.jms

Examples of javax.jms.QueueRequestor


      serverThread.start();

      QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      Queue queue = (Queue) context.lookup(TEST_QUEUE);

      QueueRequestor queueRequestor = new QueueRequestor(session, queue);
      TextMessage message = session.createTextMessage();
      message.setText("Request Test");

      for (int i = 0; i < 5; i++)
      {

         getLog().debug("Making client request #" + i);
         TextMessage reply = (TextMessage) queueRequestor.request(message);
         String replyID = new String(reply.getJMSCorrelationID());
         if (!replyID.equals(message.getJMSMessageID()))
            throw new Exception("REQUEST: ERROR: Reply does not match sent message");

      }

      getLog().debug("Making client request to shut server down.");
      message.setText("Quit");
      queueRequestor.request(message);

      serverThread.join();
      disconnect();

      getLog().debug("RequestReplyQueue passed");
View Full Code Here


   * @see #doExecuteRequest
   */
  protected RemoteInvocationResult executeRequest(RemoteInvocation invocation) throws JMSException {
    QueueConnection con = getConnectionFactory().createQueueConnection();
    QueueSession session = null;
    QueueRequestor requestor = null;
    try {
      session = con.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      Queue queueToUse = resolveQueue(session);
      Message requestMessage = createRequestMessage(session, invocation);
      con.start();
View Full Code Here

   * @throws JMSException in case of JMS failure
   */
  protected Message doExecuteRequest(
      QueueSession session, Queue queue, Message requestMessage) throws JMSException {

    QueueRequestor requestor = new QueueRequestor(session, queue);
    return requestor.request(requestMessage);
  }
View Full Code Here

        requestServerConsumer = requestServerSession.createConsumer(theQueue);
        requestServerProducer = requestServerSession.createProducer(null);

        QueueSession session = localConnection.createQueueSession(false,
                Session.AUTO_ACKNOWLEDGE);
        requestor = new QueueRequestor(session, theQueue);
    }
View Full Code Here

     * @param destination
     *            the queue to send the message on
     * @throws JMSException
     */
    public TemporaryQueueExecutor(QueueSession session, Queue destination) throws JMSException {
        requestor = new QueueRequestor(session, destination);
    }
View Full Code Here

    requestServerConsumer = requestServerSession.createConsumer(theQueue);
    requestServerProducer = requestServerSession.createProducer(null);

    QueueSession session = localConnection.createQueueSession(false,
        Session.AUTO_ACKNOWLEDGE);
    requestor = new QueueRequestor(session, theQueue);
  }
View Full Code Here

        requestServerConsumer = requestServerSession.createConsumer(theQueue);
        requestServerConsumer.setMessageListener(this);
        requestServerProducer = requestServerSession.createProducer(null);

        QueueSession session = remoteConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
        requestor = new QueueRequestor(session, theQueue);
    }
View Full Code Here

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

      Queue managementQueue = HornetQJMSClient.createQueue("hornetq.management");

      QueueRequestor requestor = new QueueRequestor(session, managementQueue);

      connection.start();

      Message m = session.createMessage();

      JMSManagementHelper.putAttribute(m, "jms.queue.exampleQueue", "messageCount");

      Message response = requestor.request(m);

      int messageCount = (Integer)JMSManagementHelper.getResult(response);

      return messageCount;
   }
View Full Code Here

      try
      {

         conn1 = JMSTestCase.cf.createQueueConnection();
         QueueSession sess1 = conn1.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
         QueueRequestor requestor = new QueueRequestor(sess1, HornetQServerTestCase.queue1);
         conn1.start();

         // And the responder
         conn2 = JMSTestCase.cf.createQueueConnection();
         QueueSession sess2 = conn2.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
         TestMessageListener listener = new TestMessageListener(sess2);
         QueueReceiver receiver = sess2.createReceiver(HornetQServerTestCase.queue1);
         receiver.setMessageListener(listener);
         conn2.start();

         Message m1 = sess1.createMessage();
         log.trace("Sending request message");
         TextMessage m2 = (TextMessage)requestor.request(m1);
         ProxyAssertSupport.assertNotNull(m2);

         ProxyAssertSupport.assertEquals("This is the response", m2.getText());
      }
      finally
View Full Code Here

   {
      this.session = session;

      this.resourceName = resourceName;

      requestor = new QueueRequestor(session, managementQueue);
   }
View Full Code Here

TOP

Related Classes of javax.jms.QueueRequestor

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.