Package org.messaginghub.pooled.jms
Class JmsPoolMessageProducer
java.lang.Object
org.messaginghub.pooled.jms.JmsPoolMessageProducer
- All Implemented Interfaces:
jakarta.jms.MessageProducer,AutoCloseable
- Direct Known Subclasses:
JmsPoolQueueSender,JmsPoolTopicPublisher
public class JmsPoolMessageProducer
extends Object
implements jakarta.jms.MessageProducer, AutoCloseable
A pooled
MessageProducer-
Constructor Summary
ConstructorsConstructorDescriptionJmsPoolMessageProducer(JmsPoolSession session, jakarta.jms.MessageProducer messageProducer, jakarta.jms.Destination destination, AtomicInteger refCount) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidclose()jakarta.jms.MessageProducerjakarta.jms.Destinationlongintjakarta.jms.Destinationbooleanbooleanjakarta.jms.MessageProducerintlongbooleanvoidsend(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 listener) voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message, jakarta.jms.CompletionListener listener) 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 listener) voidsend(jakarta.jms.Message message, jakarta.jms.CompletionListener listener) voidsetDeliveryDelay(long deliveryDelay) voidsetDeliveryMode(int deliveryMode) voidsetDisableMessageID(boolean disableMessageID) voidsetDisableMessageTimestamp(boolean disableMessageTimestamp) voidsetPriority(int priority) voidsetTimeToLive(long timeToLive) toString()
-
Constructor Details
-
JmsPoolMessageProducer
public JmsPoolMessageProducer(JmsPoolSession session, jakarta.jms.MessageProducer messageProducer, jakarta.jms.Destination destination, AtomicInteger refCount) 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.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) 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 listener) 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, jakarta.jms.CompletionListener listener) 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 listener) 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 listener) throws jakarta.jms.JMSException - Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDestination
public jakarta.jms.Destination getDestination() throws jakarta.jms.JMSException- Specified by:
getDestinationin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDeliveryMode
public int getDeliveryMode() throws jakarta.jms.JMSException- Specified by:
getDeliveryModein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setDeliveryMode
public void setDeliveryMode(int deliveryMode) throws jakarta.jms.JMSException - Specified by:
setDeliveryModein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDisableMessageID
public boolean getDisableMessageID() throws jakarta.jms.JMSException- Specified by:
getDisableMessageIDin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setDisableMessageID
public void setDisableMessageID(boolean disableMessageID) throws jakarta.jms.JMSException - Specified by:
setDisableMessageIDin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp() throws jakarta.jms.JMSException- Specified by:
getDisableMessageTimestampin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setDisableMessageTimestamp
public void setDisableMessageTimestamp(boolean disableMessageTimestamp) throws jakarta.jms.JMSException - Specified by:
setDisableMessageTimestampin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getPriority
public int getPriority() throws jakarta.jms.JMSException- Specified by:
getPriorityin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setPriority
public void setPriority(int priority) throws jakarta.jms.JMSException - Specified by:
setPriorityin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getTimeToLive
public long getTimeToLive() throws jakarta.jms.JMSException- Specified by:
getTimeToLivein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setTimeToLive
public void setTimeToLive(long timeToLive) throws jakarta.jms.JMSException - Specified by:
setTimeToLivein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDeliveryDelay
public long getDeliveryDelay() throws jakarta.jms.JMSException- Specified by:
getDeliveryDelayin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setDeliveryDelay
public void setDeliveryDelay(long deliveryDelay) throws jakarta.jms.JMSException - Specified by:
setDeliveryDelayin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
toString
-
getMessageProducer
public jakarta.jms.MessageProducer getMessageProducer() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
isAnonymousProducer
public boolean isAnonymousProducer()- Returns:
- is this
MessageProducerwrapper an anonymous variant.
-
getRefCount
- Returns:
- the reference counter used to manage this wrapper's lifetime.
-
getDelegate
public jakarta.jms.MessageProducer getDelegate()- Returns:
- the underlying
MessageProducerthat this wrapper object is a proxy to.
-
getDelegateDestination
public jakarta.jms.Destination getDelegateDestination()- Returns:
- the underlying Destination that this wrapper object applies to the delegate
MessageProducer.
-
checkClosed
protected void checkClosed() throws jakarta.jms.IllegalStateException- Throws:
jakarta.jms.IllegalStateException
-