Examples of QueueRequestor


Examples of javax.jms.QueueRequestor

            /* Create a session for the requestor */
            s_send = qc.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
            /* Create a session for the receiver */
            s_rec = qc.createQueueSession(true, Session.AUTO_ACKNOWLEDGE);
            new ReplyThread(s_rec, q);
            QueueRequestor requestor = new QueueRequestor(s_send, q);
            Message msg = s_send.createObjectMessage("hello");
            Message rec = requestor.request(msg);

            Assert.assertEquals("requested message", "hello", ((ObjectMessage)rec).getObject());

            requestor.close();

        } finally {
            try { s_rec.close()} catch(Exception ex) {}
            try { s_send.close(); } catch(Exception ex) {}
            try { qc.close();     } catch(Exception ex) {}
View Full Code Here

Examples of javax.jms.QueueRequestor

            QueueConnectionFactory qcf = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
            queConn = qcf.createQueueConnection();
            queConn.start();
            session = queConn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
            Queue queue = (Queue) ctx.lookup("queue/A");
            requestor = new QueueRequestor(session, queue);
         }
         // Send the invocation via jms
         Message msg = session.createObjectMessage(invocation.getArguments());
         msg.setStringProperty("ejbName", "BusinessSession");
         ObjectMessage replyMsg = (ObjectMessage) requestor.request(msg);
View Full Code Here

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

Examples of javax.jms.QueueRequestor

   * @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

Examples of javax.jms.QueueRequestor

   * @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

Examples of javax.jms.QueueRequestor

        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

Examples of javax.jms.QueueRequestor

     * @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

Examples of javax.jms.QueueRequestor

    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

Examples of javax.jms.QueueRequestor

        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

Examples of javax.jms.QueueRequestor

   {
      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
TOP
Copyright © 2018 www.massapi.com. 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.