Package org.apache.activemq.jms.pool
Class PooledSession
java.lang.Object
org.apache.activemq.jms.pool.PooledSession
- All Implemented Interfaces:
jakarta.jms.QueueSession
,jakarta.jms.Session
,jakarta.jms.TopicSession
,jakarta.jms.XASession
,AutoCloseable
,Runnable
public class PooledSession
extends Object
implements jakarta.jms.Session, jakarta.jms.TopicSession, jakarta.jms.QueueSession, jakarta.jms.XASession
-
Field Summary
Fields inherited from interface jakarta.jms.Session
AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE, SESSION_TRANSACTED
-
Constructor Summary
ConstructorDescriptionPooledSession
(SessionKey key, SessionHolder sessionHolder, KeyedObjectPool<SessionKey, SessionHolder> sessionPool, boolean transactional, boolean anonymous) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSessionEventListener
(org.apache.activemq.jms.pool.PooledSessionEventListener listener) void
close()
void
commit()
jakarta.jms.QueueBrowser
createBrowser
(jakarta.jms.Queue queue) jakarta.jms.QueueBrowser
createBrowser
(jakarta.jms.Queue queue, String selector) jakarta.jms.BytesMessage
jakarta.jms.MessageConsumer
createConsumer
(jakarta.jms.Destination destination) jakarta.jms.MessageConsumer
createConsumer
(jakarta.jms.Destination destination, String selector) jakarta.jms.MessageConsumer
createConsumer
(jakarta.jms.Destination destination, String selector, boolean noLocal) jakarta.jms.MessageConsumer
createDurableConsumer
(jakarta.jms.Topic topic, String name) jakarta.jms.MessageConsumer
createDurableConsumer
(jakarta.jms.Topic topic, String name, String messageSelector, boolean noLocal) jakarta.jms.TopicSubscriber
createDurableSubscriber
(jakarta.jms.Topic topic, String selector) jakarta.jms.TopicSubscriber
createDurableSubscriber
(jakarta.jms.Topic topic, String name, String selector, boolean noLocal) jakarta.jms.MapMessage
jakarta.jms.Message
jakarta.jms.ObjectMessage
jakarta.jms.ObjectMessage
createObjectMessage
(Serializable serializable) jakarta.jms.MessageProducer
createProducer
(jakarta.jms.Destination destination) jakarta.jms.TopicPublisher
createPublisher
(jakarta.jms.Topic topic) jakarta.jms.Queue
jakarta.jms.QueueReceiver
createReceiver
(jakarta.jms.Queue queue) jakarta.jms.QueueReceiver
createReceiver
(jakarta.jms.Queue queue, String selector) jakarta.jms.QueueSender
createSender
(jakarta.jms.Queue queue) jakarta.jms.MessageConsumer
createSharedConsumer
(jakarta.jms.Topic topic, String sharedSubscriptionName) jakarta.jms.MessageConsumer
createSharedConsumer
(jakarta.jms.Topic topic, String sharedSubscriptionName, String messageSelector) jakarta.jms.MessageConsumer
createSharedDurableConsumer
(jakarta.jms.Topic topic, String name) jakarta.jms.MessageConsumer
createSharedDurableConsumer
(jakarta.jms.Topic topic, String name, String messageSelector) jakarta.jms.StreamMessage
jakarta.jms.TopicSubscriber
createSubscriber
(jakarta.jms.Topic topic) jakarta.jms.TopicSubscriber
createSubscriber
(jakarta.jms.Topic topic, String selector, boolean local) jakarta.jms.TemporaryQueue
jakarta.jms.TemporaryTopic
jakarta.jms.TextMessage
jakarta.jms.TextMessage
jakarta.jms.Topic
int
jakarta.jms.Session
jakarta.jms.MessageListener
jakarta.jms.MessageProducer
jakarta.jms.MessageProducer
getMessageProducer
(jakarta.jms.Destination destination) jakarta.jms.QueueSender
jakarta.jms.QueueSender
getQueueSender
(jakarta.jms.Queue destination) jakarta.jms.Session
jakarta.jms.TopicPublisher
jakarta.jms.TopicPublisher
getTopicPublisher
(jakarta.jms.Topic destination) boolean
protected boolean
protected void
onConsumerClose
(jakarta.jms.MessageConsumer consumer) Callback invoked when the consumer is closed.void
recover()
void
rollback()
void
run()
protected void
setIgnoreClose
(boolean ignoreClose) void
setIsXa
(boolean isXa) void
setMessageListener
(jakarta.jms.MessageListener messageListener) toString()
void
-
Constructor Details
-
PooledSession
public PooledSession(SessionKey key, SessionHolder sessionHolder, KeyedObjectPool<SessionKey, SessionHolder> sessionPool, boolean transactional, boolean anonymous)
-
-
Method Details
-
addSessionEventListener
public void addSessionEventListener(org.apache.activemq.jms.pool.PooledSessionEventListener listener) -
isIgnoreClose
protected boolean isIgnoreClose() -
setIgnoreClose
protected void setIgnoreClose(boolean ignoreClose) -
close
public void close() throws jakarta.jms.JMSException- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
commit
public void commit() throws jakarta.jms.JMSException- Specified by:
commit
in interfacejakarta.jms.Session
- Specified by:
commit
in interfacejakarta.jms.XASession
- Throws:
jakarta.jms.JMSException
-
createBytesMessage
public jakarta.jms.BytesMessage createBytesMessage() throws jakarta.jms.JMSException- Specified by:
createBytesMessage
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createMapMessage
public jakarta.jms.MapMessage createMapMessage() throws jakarta.jms.JMSException- Specified by:
createMapMessage
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createMessage
public jakarta.jms.Message createMessage() throws jakarta.jms.JMSException- Specified by:
createMessage
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createObjectMessage
public jakarta.jms.ObjectMessage createObjectMessage() throws jakarta.jms.JMSException- Specified by:
createObjectMessage
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createObjectMessage
public jakarta.jms.ObjectMessage createObjectMessage(Serializable serializable) throws jakarta.jms.JMSException - Specified by:
createObjectMessage
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createQueue
- Specified by:
createQueue
in interfacejakarta.jms.QueueSession
- Specified by:
createQueue
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createStreamMessage
public jakarta.jms.StreamMessage createStreamMessage() throws jakarta.jms.JMSException- Specified by:
createStreamMessage
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createTemporaryQueue
public jakarta.jms.TemporaryQueue createTemporaryQueue() throws jakarta.jms.JMSException- Specified by:
createTemporaryQueue
in interfacejakarta.jms.QueueSession
- Specified by:
createTemporaryQueue
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createTemporaryTopic
public jakarta.jms.TemporaryTopic createTemporaryTopic() throws jakarta.jms.JMSException- Specified by:
createTemporaryTopic
in interfacejakarta.jms.Session
- Specified by:
createTemporaryTopic
in interfacejakarta.jms.TopicSession
- Throws:
jakarta.jms.JMSException
-
unsubscribe
- Specified by:
unsubscribe
in interfacejakarta.jms.Session
- Specified by:
unsubscribe
in interfacejakarta.jms.TopicSession
- Throws:
jakarta.jms.JMSException
-
createTextMessage
public jakarta.jms.TextMessage createTextMessage() throws jakarta.jms.JMSException- Specified by:
createTextMessage
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createTextMessage
- Specified by:
createTextMessage
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createTopic
- Specified by:
createTopic
in interfacejakarta.jms.Session
- Specified by:
createTopic
in interfacejakarta.jms.TopicSession
- Throws:
jakarta.jms.JMSException
-
getAcknowledgeMode
public int getAcknowledgeMode() throws jakarta.jms.JMSException- Specified by:
getAcknowledgeMode
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
getTransacted
public boolean getTransacted() throws jakarta.jms.JMSException- Specified by:
getTransacted
in interfacejakarta.jms.Session
- Specified by:
getTransacted
in interfacejakarta.jms.XASession
- Throws:
jakarta.jms.JMSException
-
recover
public void recover() throws jakarta.jms.JMSException- Specified by:
recover
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
rollback
public void rollback() throws jakarta.jms.JMSException- Specified by:
rollback
in interfacejakarta.jms.Session
- Specified by:
rollback
in interfacejakarta.jms.XASession
- Throws:
jakarta.jms.JMSException
-
getXAResource
- Specified by:
getXAResource
in interfacejakarta.jms.XASession
-
getSession
public jakarta.jms.Session getSession()- Specified by:
getSession
in interfacejakarta.jms.XASession
-
run
public void run() -
createBrowser
public jakarta.jms.QueueBrowser createBrowser(jakarta.jms.Queue queue) throws jakarta.jms.JMSException - Specified by:
createBrowser
in interfacejakarta.jms.QueueSession
- Specified by:
createBrowser
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createBrowser
public jakarta.jms.QueueBrowser createBrowser(jakarta.jms.Queue queue, String selector) throws jakarta.jms.JMSException - Specified by:
createBrowser
in interfacejakarta.jms.QueueSession
- Specified by:
createBrowser
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createConsumer
public jakarta.jms.MessageConsumer createConsumer(jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Specified by:
createConsumer
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createConsumer
public jakarta.jms.MessageConsumer createConsumer(jakarta.jms.Destination destination, String selector) throws jakarta.jms.JMSException - Specified by:
createConsumer
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createConsumer
public jakarta.jms.MessageConsumer createConsumer(jakarta.jms.Destination destination, String selector, boolean noLocal) throws jakarta.jms.JMSException - Specified by:
createConsumer
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createDurableSubscriber
public jakarta.jms.TopicSubscriber createDurableSubscriber(jakarta.jms.Topic topic, String selector) throws jakarta.jms.JMSException - Specified by:
createDurableSubscriber
in interfacejakarta.jms.Session
- Specified by:
createDurableSubscriber
in interfacejakarta.jms.TopicSession
- Throws:
jakarta.jms.JMSException
-
createDurableSubscriber
public jakarta.jms.TopicSubscriber createDurableSubscriber(jakarta.jms.Topic topic, String name, String selector, boolean noLocal) throws jakarta.jms.JMSException - Specified by:
createDurableSubscriber
in interfacejakarta.jms.Session
- Specified by:
createDurableSubscriber
in interfacejakarta.jms.TopicSession
- Throws:
jakarta.jms.JMSException
-
getMessageListener
public jakarta.jms.MessageListener getMessageListener() throws jakarta.jms.JMSException- Specified by:
getMessageListener
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
setMessageListener
public void setMessageListener(jakarta.jms.MessageListener messageListener) throws jakarta.jms.JMSException - Specified by:
setMessageListener
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createSubscriber
public jakarta.jms.TopicSubscriber createSubscriber(jakarta.jms.Topic topic) throws jakarta.jms.JMSException - Specified by:
createSubscriber
in interfacejakarta.jms.TopicSession
- Throws:
jakarta.jms.JMSException
-
createSubscriber
public jakarta.jms.TopicSubscriber createSubscriber(jakarta.jms.Topic topic, String selector, boolean local) throws jakarta.jms.JMSException - Specified by:
createSubscriber
in interfacejakarta.jms.TopicSession
- Throws:
jakarta.jms.JMSException
-
createReceiver
public jakarta.jms.QueueReceiver createReceiver(jakarta.jms.Queue queue) throws jakarta.jms.JMSException - Specified by:
createReceiver
in interfacejakarta.jms.QueueSession
- Throws:
jakarta.jms.JMSException
-
createReceiver
public jakarta.jms.QueueReceiver createReceiver(jakarta.jms.Queue queue, String selector) throws jakarta.jms.JMSException - Specified by:
createReceiver
in interfacejakarta.jms.QueueSession
- Throws:
jakarta.jms.JMSException
-
createDurableConsumer
public jakarta.jms.MessageConsumer createDurableConsumer(jakarta.jms.Topic topic, String name) throws jakarta.jms.JMSException - Specified by:
createDurableConsumer
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createDurableConsumer
public jakarta.jms.MessageConsumer createDurableConsumer(jakarta.jms.Topic topic, String name, String messageSelector, boolean noLocal) throws jakarta.jms.JMSException - Specified by:
createDurableConsumer
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createProducer
public jakarta.jms.MessageProducer createProducer(jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Specified by:
createProducer
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createSender
public jakarta.jms.QueueSender createSender(jakarta.jms.Queue queue) throws jakarta.jms.JMSException - Specified by:
createSender
in interfacejakarta.jms.QueueSession
- Throws:
jakarta.jms.JMSException
-
createPublisher
public jakarta.jms.TopicPublisher createPublisher(jakarta.jms.Topic topic) throws jakarta.jms.JMSException - Specified by:
createPublisher
in interfacejakarta.jms.TopicSession
- Throws:
jakarta.jms.JMSException
-
getInternalSession
- Throws:
IllegalStateException
-
getMessageProducer
public jakarta.jms.MessageProducer getMessageProducer() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
getMessageProducer
public jakarta.jms.MessageProducer getMessageProducer(jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
getQueueSender
public jakarta.jms.QueueSender getQueueSender() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
getQueueSender
public jakarta.jms.QueueSender getQueueSender(jakarta.jms.Queue destination) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
getTopicPublisher
public jakarta.jms.TopicPublisher getTopicPublisher() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
getTopicPublisher
public jakarta.jms.TopicPublisher getTopicPublisher(jakarta.jms.Topic destination) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
setIsXa
public void setIsXa(boolean isXa) -
toString
-
onConsumerClose
protected void onConsumerClose(jakarta.jms.MessageConsumer consumer) Callback invoked when the consumer is closed. This is used to keep track of an explicit closed consumer created by this session, by which we know do not need to keep track of the consumer, as its already closed.- Parameters:
consumer
- the consumer which is being closed
-