Class InboundQueueBridge

java.lang.Object
org.apache.activemq.network.jms.DestinationBridge
org.apache.activemq.network.jms.InboundQueueBridge
All Implemented Interfaces:
jakarta.jms.MessageListener, org.apache.activemq.Service

public class InboundQueueBridge extends DestinationBridge
Create an Inbound Queue Bridge. By default this class uses the sname name for both the inbound and outbound queue. This behavior can be overridden however by using the setter methods to configure both the inbound and outboud queue names separately.
  • Field Details

    • consumerQueue

      protected jakarta.jms.Queue consumerQueue
    • producerQueue

      protected jakarta.jms.Queue producerQueue
    • consumerSession

      protected jakarta.jms.QueueSession consumerSession
    • producerSession

      protected jakarta.jms.QueueSession producerSession
    • selector

      protected String selector
    • producer

      protected jakarta.jms.QueueSender producer
    • consumerConnection

      protected jakarta.jms.QueueConnection consumerConnection
    • producerConnection

      protected jakarta.jms.QueueConnection producerConnection
  • Constructor Details

    • InboundQueueBridge

      public InboundQueueBridge(String inboundQueueName)
      Constructor that takes a foreign destination as an argument
      Parameters:
      inboundQueueName -
    • InboundQueueBridge

      public InboundQueueBridge()
      Default Constructor
  • Method Details

    • getInboundQueueName

      public String getInboundQueueName()
      Returns:
      Returns the inboundQueueName.
    • setInboundQueueName

      public void setInboundQueueName(String inboundQueueName)
      Sets the queue name used for the inbound queue, if the outbound queue name has not been set, then this method uses the same name to configure the outbound queue name.
      Parameters:
      inboundQueueName - The inboundQueueName to set.
    • getLocalQueueName

      public String getLocalQueueName()
      Returns:
      the localQueueName
    • setLocalQueueName

      public void setLocalQueueName(String localQueueName)
      Parameters:
      localQueueName - the localQueueName to set
    • stop

      public void stop() throws Exception
      Specified by:
      stop in interface org.apache.activemq.Service
      Overrides:
      stop in class DestinationBridge
      Throws:
      Exception
    • createConsumer

      protected jakarta.jms.MessageConsumer createConsumer() throws jakarta.jms.JMSException
      Specified by:
      createConsumer in class DestinationBridge
      Throws:
      jakarta.jms.JMSException
    • createProducer

      protected jakarta.jms.MessageProducer createProducer() throws jakarta.jms.JMSException
      Specified by:
      createProducer in class DestinationBridge
      Throws:
      jakarta.jms.JMSException
    • sendMessage

      protected void sendMessage(jakarta.jms.Message message) throws jakarta.jms.JMSException
      Specified by:
      sendMessage in class DestinationBridge
      Throws:
      jakarta.jms.JMSException
    • getConsumerConnection

      public jakarta.jms.QueueConnection getConsumerConnection()
      Returns:
      Returns the consumerConnection.
    • setConsumerConnection

      public void setConsumerConnection(jakarta.jms.QueueConnection consumerConnection)
      Parameters:
      consumerConnection - The consumerConnection to set.
    • getConsumerQueue

      public jakarta.jms.Queue getConsumerQueue()
      Returns:
      Returns the consumerQueue.
    • setConsumerQueue

      public void setConsumerQueue(jakarta.jms.Queue consumerQueue)
      Parameters:
      consumerQueue - The consumerQueue to set.
    • getProducerConnection

      public jakarta.jms.QueueConnection getProducerConnection()
      Returns:
      Returns the producerConnection.
    • setProducerConnection

      public void setProducerConnection(jakarta.jms.QueueConnection producerConnection)
      Parameters:
      producerConnection - The producerConnection to set.
    • getProducerQueue

      public jakarta.jms.Queue getProducerQueue()
      Returns:
      Returns the producerQueue.
    • setProducerQueue

      public void setProducerQueue(jakarta.jms.Queue producerQueue)
      Parameters:
      producerQueue - The producerQueue to set.
    • getSelector

      public String getSelector()
      Returns:
      Returns the selector.
    • setSelector

      public void setSelector(String selector)
      Parameters:
      selector - The selector to set.
    • getConnnectionForConsumer

      protected jakarta.jms.Connection getConnnectionForConsumer()
      Specified by:
      getConnnectionForConsumer in class DestinationBridge
    • getConnectionForProducer

      protected jakarta.jms.Connection getConnectionForProducer()
      Specified by:
      getConnectionForProducer in class DestinationBridge