Package org.apache.activemq.jms.pool
Class PooledProducer
- java.lang.Object
-
- org.apache.activemq.jms.pool.PooledProducer
-
- All Implemented Interfaces:
AutoCloseable,javax.jms.MessageProducer
- Direct Known Subclasses:
PooledQueueSender,PooledTopicPublisher
public class PooledProducer extends Object implements javax.jms.MessageProducer
A pooledMessageProducer
-
-
Constructor Summary
Constructors Constructor Description PooledProducer(javax.jms.MessageProducer messageProducer, javax.jms.Destination destination)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()longgetDeliveryDelay()Gets the delivery delay value for thisMessageProducer.intgetDeliveryMode()javax.jms.DestinationgetDestination()booleangetDisableMessageID()booleangetDisableMessageTimestamp()protected javax.jms.MessageProducergetMessageProducer()intgetPriority()longgetTimeToLive()protected booleanisAnonymous()voidsend(javax.jms.Destination destination, javax.jms.Message message)voidsend(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive)voidsend(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener completionListener)voidsend(javax.jms.Destination destination, javax.jms.Message message, javax.jms.CompletionListener completionListener)voidsend(javax.jms.Message message)voidsend(javax.jms.Message message, int deliveryMode, int priority, long timeToLive)voidsend(javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener completionListener)voidsend(javax.jms.Message message, javax.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)StringtoString()
-
-
-
Method Detail
-
close
public void close() throws javax.jms.JMSException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message, javax.jms.CompletionListener completionListener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Parameters:
message- the message to sendCompletionListener- to callback- Throws:
javax.jms.JMSException- if the JMS provider fails to send the message due to some internal error.UnsupportedOperationException- if an invalid destination is specified.javax.jms.InvalidDestinationException- if a client uses this method with an invalid destination.- Since:
- 2.0
- See Also:
Session.createProducer(javax.jms.Destination)
-
send
public void send(javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener completionListener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message, javax.jms.CompletionListener completionListener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener completionListener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
setDeliveryDelay
public void setDeliveryDelay(long deliveryDelay) throws javax.jms.JMSExceptionGets the delivery delay associated with thisMessageProducer.- Specified by:
setDeliveryDelayin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException- if the JMS provider fails to close the producer due to some internal error.- Since:
- 2.0
-
getDeliveryDelay
public long getDeliveryDelay() throws javax.jms.JMSExceptionGets the delivery delay value for thisMessageProducer.- Specified by:
getDeliveryDelayin interfacejavax.jms.MessageProducer- Returns:
- the delivery delay for this messageProducer
- Throws:
javax.jms.JMSException- if the JMS provider fails to determine if deliver delay is disabled due to some internal error.
-
getDestination
public javax.jms.Destination getDestination()
- Specified by:
getDestinationin interfacejavax.jms.MessageProducer
-
getDeliveryMode
public int getDeliveryMode()
- Specified by:
getDeliveryModein interfacejavax.jms.MessageProducer
-
setDeliveryMode
public void setDeliveryMode(int deliveryMode)
- Specified by:
setDeliveryModein interfacejavax.jms.MessageProducer
-
getDisableMessageID
public boolean getDisableMessageID()
- Specified by:
getDisableMessageIDin interfacejavax.jms.MessageProducer
-
setDisableMessageID
public void setDisableMessageID(boolean disableMessageID)
- Specified by:
setDisableMessageIDin interfacejavax.jms.MessageProducer
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp()
- Specified by:
getDisableMessageTimestampin interfacejavax.jms.MessageProducer
-
setDisableMessageTimestamp
public void setDisableMessageTimestamp(boolean disableMessageTimestamp)
- Specified by:
setDisableMessageTimestampin interfacejavax.jms.MessageProducer
-
getPriority
public int getPriority()
- Specified by:
getPriorityin interfacejavax.jms.MessageProducer
-
setPriority
public void setPriority(int priority)
- Specified by:
setPriorityin interfacejavax.jms.MessageProducer
-
getTimeToLive
public long getTimeToLive()
- Specified by:
getTimeToLivein interfacejavax.jms.MessageProducer
-
setTimeToLive
public void setTimeToLive(long timeToLive)
- Specified by:
setTimeToLivein interfacejavax.jms.MessageProducer
-
getMessageProducer
protected javax.jms.MessageProducer getMessageProducer()
-
isAnonymous
protected boolean isAnonymous()
-
-