Package org.apache.activemq.jms.pool
Class PooledProducer
java.lang.Object
org.apache.activemq.jms.pool.PooledProducer
- All Implemented Interfaces:
jakarta.jms.MessageProducer,AutoCloseable
- Direct Known Subclasses:
PooledQueueSender,PooledTopicPublisher
A pooled
MessageProducer-
Constructor Summary
ConstructorsConstructorDescriptionPooledProducer(jakarta.jms.MessageProducer messageProducer, jakarta.jms.Destination destination) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()longGets the delivery delay value for thisMessageProducer.intjakarta.jms.Destinationbooleanbooleanprotected jakarta.jms.MessageProducerintlongprotected booleanvoidsend(jakarta.jms.Destination destination, jakarta.jms.Message message) voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener) voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener) voidsend(jakarta.jms.Message message) voidsend(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) voidsend(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener) voidsend(jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener) voidsetDeliveryDelay(long deliveryDelay) Gets the delivery delay associated with thisMessageProducer.voidsetDeliveryMode(int deliveryMode) voidsetDisableMessageID(boolean disableMessageID) voidsetDisableMessageTimestamp(boolean disableMessageTimestamp) voidsetPriority(int priority) voidsetTimeToLive(long timeToLive) toString()
-
Constructor Details
-
PooledProducer
public PooledProducer(jakarta.jms.MessageProducer messageProducer, jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
-
Method Details
-
close
public void close() throws jakarta.jms.JMSException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Destination destination, jakarta.jms.Message message) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Message message) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Parameters:
message- the message to sendCompletionListener- to callback- Throws:
jakarta.jms.JMSException- if the JMS provider fails to send the message due to some internal error.UnsupportedOperationException- if an invalid destination is specified.jakarta.jms.InvalidDestinationException- if a client uses this method with an invalid destination.- Since:
- 2.0
- See Also:
-
Session.createProducer(jakarta.jms.Destination)
-
send
public void send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Destination destination, jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setDeliveryDelay
public void setDeliveryDelay(long deliveryDelay) throws jakarta.jms.JMSException Gets the delivery delay associated with thisMessageProducer.- Specified by:
setDeliveryDelayin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException- if the JMS provider fails to close the producer due to some internal error.- Since:
- 2.0
-
getDeliveryDelay
public long getDeliveryDelay() throws jakarta.jms.JMSExceptionGets the delivery delay value for thisMessageProducer.- Specified by:
getDeliveryDelayin interfacejakarta.jms.MessageProducer- Returns:
- the delivery delay for this messageProducer
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to determine if deliver delay is disabled due to some internal error.
-
getDestination
public jakarta.jms.Destination getDestination()- Specified by:
getDestinationin interfacejakarta.jms.MessageProducer
-
getDeliveryMode
public int getDeliveryMode()- Specified by:
getDeliveryModein interfacejakarta.jms.MessageProducer
-
setDeliveryMode
public void setDeliveryMode(int deliveryMode) - Specified by:
setDeliveryModein interfacejakarta.jms.MessageProducer
-
getDisableMessageID
public boolean getDisableMessageID()- Specified by:
getDisableMessageIDin interfacejakarta.jms.MessageProducer
-
setDisableMessageID
public void setDisableMessageID(boolean disableMessageID) - Specified by:
setDisableMessageIDin interfacejakarta.jms.MessageProducer
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp()- Specified by:
getDisableMessageTimestampin interfacejakarta.jms.MessageProducer
-
setDisableMessageTimestamp
public void setDisableMessageTimestamp(boolean disableMessageTimestamp) - Specified by:
setDisableMessageTimestampin interfacejakarta.jms.MessageProducer
-
getPriority
public int getPriority()- Specified by:
getPriorityin interfacejakarta.jms.MessageProducer
-
setPriority
public void setPriority(int priority) - Specified by:
setPriorityin interfacejakarta.jms.MessageProducer
-
getTimeToLive
public long getTimeToLive()- Specified by:
getTimeToLivein interfacejakarta.jms.MessageProducer
-
setTimeToLive
public void setTimeToLive(long timeToLive) - Specified by:
setTimeToLivein interfacejakarta.jms.MessageProducer
-
getMessageProducer
protected jakarta.jms.MessageProducer getMessageProducer() -
isAnonymous
protected boolean isAnonymous() -
toString
-