Package org.messaginghub.pooled.jms
Class JmsPoolTopicPublisher
java.lang.Object
org.messaginghub.pooled.jms.JmsPoolMessageProducer
org.messaginghub.pooled.jms.JmsPoolTopicPublisher
- All Implemented Interfaces:
jakarta.jms.MessageProducer
,jakarta.jms.TopicPublisher
,AutoCloseable
public class JmsPoolTopicPublisher
extends JmsPoolMessageProducer
implements jakarta.jms.TopicPublisher, AutoCloseable
A
TopicPublisher
instance that is created and managed by a PooledConnection.-
Constructor Summary
ConstructorDescriptionJmsPoolTopicPublisher
(JmsPoolSession session, jakarta.jms.TopicPublisher messageProducer, jakarta.jms.Destination destination, AtomicInteger refCount) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.jms.Topic
getTopic()
jakarta.jms.TopicPublisher
void
publish
(jakarta.jms.Message message) void
publish
(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) void
publish
(jakarta.jms.Topic topic, jakarta.jms.Message message) void
publish
(jakarta.jms.Topic topic, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) toString()
Methods inherited from class org.messaginghub.pooled.jms.JmsPoolMessageProducer
checkClosed, close, getDelegate, getDelegateDestination, getDeliveryDelay, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getMessageProducer, getPriority, getRefCount, getTimeToLive, isAnonymousProducer, send, send, send, send, send, send, send, send, setDeliveryDelay, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface jakarta.jms.MessageProducer
close, getDeliveryDelay, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, send, send, send, send, send, send, setDeliveryDelay, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive
-
Constructor Details
-
JmsPoolTopicPublisher
public JmsPoolTopicPublisher(JmsPoolSession session, jakarta.jms.TopicPublisher messageProducer, jakarta.jms.Destination destination, AtomicInteger refCount) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
-
Method Details
-
getTopic
public jakarta.jms.Topic getTopic() throws jakarta.jms.JMSException- Specified by:
getTopic
in interfacejakarta.jms.TopicPublisher
- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Message message) throws jakarta.jms.JMSException - Specified by:
publish
in interfacejakarta.jms.TopicPublisher
- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException - Specified by:
publish
in interfacejakarta.jms.TopicPublisher
- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Topic topic, jakarta.jms.Message message) throws jakarta.jms.JMSException - Specified by:
publish
in interfacejakarta.jms.TopicPublisher
- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Topic topic, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException - Specified by:
publish
in interfacejakarta.jms.TopicPublisher
- Throws:
jakarta.jms.JMSException
-
toString
- Overrides:
toString
in classJmsPoolMessageProducer
-
getTopicPublisher
public jakarta.jms.TopicPublisher getTopicPublisher() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-