Package org.apache.activemq.network.jms
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
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 Summary
FieldsModifier and TypeFieldDescriptionprotected jakarta.jms.QueueConnectionprotected jakarta.jms.Queueprotected jakarta.jms.QueueSessionprotected jakarta.jms.QueueSenderprotected jakarta.jms.QueueConnectionprotected jakarta.jms.Queueprotected jakarta.jms.QueueSessionprotected StringFields inherited from class org.apache.activemq.network.jms.DestinationBridge
consumer, doHandleReplyTo, jmsConnector, jmsMessageConvertor, started -
Constructor Summary
ConstructorsConstructorDescriptionDefault ConstructorOutboundQueueBridge(String outboundQueueName) Constructor that takes a foreign destination as an argument -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.jms.MessageConsumerprotected jakarta.jms.MessageProducerprotected jakarta.jms.Connectionprotected jakarta.jms.Connectionjakarta.jms.QueueConnectionjakarta.jms.Queuejakarta.jms.QueueConnectionjakarta.jms.Queueprotected voidsendMessage(jakarta.jms.Message message) voidsetConsumerConnection(jakarta.jms.QueueConnection consumerConnection) voidsetConsumerQueue(jakarta.jms.Queue consumerQueue) voidsetLocalQueueName(String localQueueName) voidsetOutboundQueueName(String outboundQueueName) Sets the name of the outbound queue name.voidsetProducerConnection(jakarta.jms.QueueConnection producerConnection) voidsetProducerQueue(jakarta.jms.Queue producerQueue) voidsetSelector(String selector) voidstop()Methods inherited from class org.apache.activemq.network.jms.DestinationBridge
getConsumer, getJmsMessageConvertor, isDoHandleReplyTo, onMessage, processReplyToDestination, setConsumer, setDoHandleReplyTo, setJmsConnector, setJmsMessageConvertor, start
-
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
-
producer
protected jakarta.jms.QueueSender producer -
consumerConnection
protected jakarta.jms.QueueConnection consumerConnection -
producerConnection
protected jakarta.jms.QueueConnection producerConnection
-
-
Constructor Details
-
OutboundQueueBridge
Constructor that takes a foreign destination as an argument- Parameters:
outboundQueueName-
-
OutboundQueueBridge
public OutboundQueueBridge()Default Constructor
-
-
Method Details
-
getOutboundQueueName
- Returns:
- Returns the outboundQueueName.
-
setOutboundQueueName
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
- Returns:
- the localQueueName
-
setLocalQueueName
- Parameters:
localQueueName- the localQueueName to set
-
stop
- Specified by:
stopin interfaceorg.apache.activemq.Service- Overrides:
stopin classDestinationBridge- Throws:
Exception
-
createConsumer
protected jakarta.jms.MessageConsumer createConsumer() throws jakarta.jms.JMSException- Specified by:
createConsumerin classDestinationBridge- Throws:
jakarta.jms.JMSException
-
createProducer
protected jakarta.jms.MessageProducer createProducer() throws jakarta.jms.JMSException- Specified by:
createProducerin classDestinationBridge- Throws:
jakarta.jms.JMSException
-
sendMessage
protected void sendMessage(jakarta.jms.Message message) throws jakarta.jms.JMSException - Specified by:
sendMessagein classDestinationBridge- 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
- Returns:
- Returns the selector.
-
setSelector
- Parameters:
selector- The selector to set.
-
getConnnectionForConsumer
protected jakarta.jms.Connection getConnnectionForConsumer()- Specified by:
getConnnectionForConsumerin classDestinationBridge
-
getConnectionForProducer
protected jakarta.jms.Connection getConnectionForProducer()- Specified by:
getConnectionForProducerin classDestinationBridge
-