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 void
void
close()
jakarta.jms.MessageProducer
jakarta.jms.Destination
long
int
jakarta.jms.Destination
boolean
boolean
jakarta.jms.MessageProducer
int
long
boolean
void
send
(jakarta.jms.Destination destination, jakarta.jms.Message message) void
send
(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) void
send
(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener listener) void
send
(jakarta.jms.Destination destination, jakarta.jms.Message message, jakarta.jms.CompletionListener listener) void
send
(jakarta.jms.Message message) void
send
(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) void
send
(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener listener) void
send
(jakarta.jms.Message message, jakarta.jms.CompletionListener listener) void
setDeliveryDelay
(long deliveryDelay) void
setDeliveryMode
(int deliveryMode) void
setDisableMessageID
(boolean disableMessageID) void
setDisableMessageTimestamp
(boolean disableMessageTimestamp) void
setPriority
(int priority) void
setTimeToLive
(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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Message message) throws jakarta.jms.JMSException - Specified by:
send
in 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:
send
in 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:
send
in 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:
send
in 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:
send
in 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:
send
in 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:
send
in 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:
send
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
getDestination
public jakarta.jms.Destination getDestination() throws jakarta.jms.JMSException- Specified by:
getDestination
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
getDeliveryMode
public int getDeliveryMode() throws jakarta.jms.JMSException- Specified by:
getDeliveryMode
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
setDeliveryMode
public void setDeliveryMode(int deliveryMode) throws jakarta.jms.JMSException - Specified by:
setDeliveryMode
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
getDisableMessageID
public boolean getDisableMessageID() throws jakarta.jms.JMSException- Specified by:
getDisableMessageID
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
setDisableMessageID
public void setDisableMessageID(boolean disableMessageID) throws jakarta.jms.JMSException - Specified by:
setDisableMessageID
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp() throws jakarta.jms.JMSException- Specified by:
getDisableMessageTimestamp
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
setDisableMessageTimestamp
public void setDisableMessageTimestamp(boolean disableMessageTimestamp) throws jakarta.jms.JMSException - Specified by:
setDisableMessageTimestamp
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
getPriority
public int getPriority() throws jakarta.jms.JMSException- Specified by:
getPriority
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
setPriority
public void setPriority(int priority) throws jakarta.jms.JMSException - Specified by:
setPriority
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
getTimeToLive
public long getTimeToLive() throws jakarta.jms.JMSException- Specified by:
getTimeToLive
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
setTimeToLive
public void setTimeToLive(long timeToLive) throws jakarta.jms.JMSException - Specified by:
setTimeToLive
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
getDeliveryDelay
public long getDeliveryDelay() throws jakarta.jms.JMSException- Specified by:
getDeliveryDelay
in interfacejakarta.jms.MessageProducer
- Throws:
jakarta.jms.JMSException
-
setDeliveryDelay
public void setDeliveryDelay(long deliveryDelay) throws jakarta.jms.JMSException - Specified by:
setDeliveryDelay
in 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
MessageProducer
wrapper an anonymous variant.
-
getRefCount
- Returns:
- the reference counter used to manage this wrapper's lifetime.
-
getDelegate
public jakarta.jms.MessageProducer getDelegate()- Returns:
- the underlying
MessageProducer
that 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
-