Class FixedQueueExecutor

java.lang.Object
org.apache.jmeter.protocol.jms.sampler.FixedQueueExecutor
All Implemented Interfaces:
QueueExecutor

public class FixedQueueExecutor extends Object implements QueueExecutor
Request/reply executor with a fixed reply queue.
Used by JMS Sampler (Point to Point)
  • Constructor Summary

    Constructors
    Constructor
    Description
    FixedQueueExecutor(javax.jms.MessageProducer producer, int timeout, boolean useReqMsgIdAsCorrelId)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Close the resources
    javax.jms.Message
    sendAndReceive(javax.jms.Message request, int deliveryMode, int priority, long expiration)
    Sends and receives a message.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FixedQueueExecutor

      public FixedQueueExecutor(javax.jms.MessageProducer producer, int timeout, boolean useReqMsgIdAsCorrelId)
      Constructor.
      Parameters:
      producer - the queue to send the message on
      timeout - timeout to use for the return message
      useReqMsgIdAsCorrelId - whether to use the request message id as the correlation id
  • Method Details

    • sendAndReceive

      public javax.jms.Message sendAndReceive(javax.jms.Message request, int deliveryMode, int priority, long expiration) throws javax.jms.JMSException
      Sends and receives a message.
      Specified by:
      sendAndReceive in interface QueueExecutor
      Parameters:
      request - the message to send
      deliveryMode - the delivery mode to use
      priority - the priority for this message
      expiration - messages lifetime in ms
      Returns:
      the received message or null
      Throws:
      javax.jms.JMSException - in case of an exception from the messaging system
    • close

      public void close() throws javax.jms.JMSException
      Description copied from interface: QueueExecutor
      Close the resources
      Specified by:
      close in interface QueueExecutor
      Throws:
      javax.jms.JMSException - in case of an exception from the messaging system