Class OutboundQueueBridge

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

public class OutboundQueueBridge extends DestinationBridge
Create an Outbound Queue Bridge. By default the bridge uses the same name for both the inbound and outbound queues, however this can be altered by using the public setter methods to configure both inbound and outbound queue names.
  • 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

    • OutboundQueueBridge

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

      public OutboundQueueBridge()
      Default Constructor
  • Method Details

    • getOutboundQueueName

      public String getOutboundQueueName()
      Returns:
      Returns the outboundQueueName.
    • setOutboundQueueName

      public void setOutboundQueueName(String outboundQueueName)
      Sets the name of the outbound queue name. If the inbound queue name has not been set already then this method uses the provided queue name to set the inbound topic name as well.
      Parameters:
      outboundQueueName - The outboundQueueName 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