public class RMQSession
extends java.lang.Object
implements javax.jms.Session, javax.jms.QueueSession, javax.jms.TopicSession
Session| Modifier and Type | Field and Description |
|---|---|
static int |
CLIENT_INDIVIDUAL_ACKNOWLEDGE
This value must be the maximum allowed, and contiguous with valid values for
acknowledgeMode. |
| Constructor and Description |
|---|
RMQSession(RMQConnection connection,
boolean transacted,
int onMessageTimeoutMs,
int mode,
com.rabbitmq.jms.client.Subscriptions subscriptions,
com.rabbitmq.jms.client.DelayedMessageService delayedMessageService)
Creates a session object associated with a connection
|
RMQSession(SessionParams sessionParams)
Creates a session object associated with a connection
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
commit() |
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue) |
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue,
java.lang.String messageSelector) |
javax.jms.BytesMessage |
createBytesMessage() |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
java.lang.String messageSelector) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
java.lang.String messageSelector,
boolean noLocal) |
javax.jms.MessageConsumer |
createDurableConsumer(javax.jms.Topic topic,
java.lang.String name) |
javax.jms.MessageConsumer |
createDurableConsumer(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector,
boolean noLocal) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
java.lang.String name) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector,
boolean noLocal) |
javax.jms.MapMessage |
createMapMessage() |
javax.jms.Message |
createMessage() |
javax.jms.ObjectMessage |
createObjectMessage() |
javax.jms.ObjectMessage |
createObjectMessage(java.io.Serializable object) |
javax.jms.MessageProducer |
createProducer(javax.jms.Destination destination) |
javax.jms.TopicPublisher |
createPublisher(javax.jms.Topic topic) |
javax.jms.Queue |
createQueue(java.lang.String queueName) |
javax.jms.QueueReceiver |
createReceiver(javax.jms.Queue queue) |
javax.jms.QueueReceiver |
createReceiver(javax.jms.Queue queue,
java.lang.String messageSelector) |
javax.jms.QueueSender |
createSender(javax.jms.Queue queue) |
javax.jms.MessageConsumer |
createSharedConsumer(javax.jms.Topic topic,
java.lang.String sharedSubscriptionName) |
javax.jms.MessageConsumer |
createSharedConsumer(javax.jms.Topic topic,
java.lang.String sharedSubscriptionName,
java.lang.String messageSelector) |
javax.jms.MessageConsumer |
createSharedDurableConsumer(javax.jms.Topic topic,
java.lang.String name) |
javax.jms.MessageConsumer |
createSharedDurableConsumer(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector) |
javax.jms.StreamMessage |
createStreamMessage() |
javax.jms.TopicSubscriber |
createSubscriber(javax.jms.Topic topic) |
javax.jms.TopicSubscriber |
createSubscriber(javax.jms.Topic topic,
java.lang.String messageSelector,
boolean noLocal) |
javax.jms.TemporaryQueue |
createTemporaryQueue() |
javax.jms.TemporaryTopic |
createTemporaryTopic() |
javax.jms.TextMessage |
createTextMessage() |
javax.jms.TextMessage |
createTextMessage(java.lang.String text) |
javax.jms.Topic |
createTopic(java.lang.String topicName) |
int |
getAcknowledgeMode() |
javax.jms.MessageListener |
getMessageListener() |
ReplyToStrategy |
getReplyToStrategy()
Gets the reply to strategy that should be followed if as reply to is
found on a received message.
|
boolean |
getTransacted() |
java.util.List<java.lang.String> |
getTrustedPackages() |
void |
recover() |
void |
rollback() |
void |
run() |
void |
setMessageListener(javax.jms.MessageListener listener) |
void |
setQueueDeclareArguments(java.util.Map<java.lang.String,java.lang.Object> queueDeclareArguments)
Set arguments to be used when declaring a queue while creating a producer.
|
void |
unsubscribe(java.lang.String name)
This is only available for topic subscriptions.
|
public static final int CLIENT_INDIVIDUAL_ACKNOWLEDGE
acknowledgeMode.public RMQSession(SessionParams sessionParams) throws javax.jms.JMSException
sessionParams - parameters for this sessionjavax.jms.JMSException - if we fail to create a Channel object on the connection, or if the acknowledgement mode is incorrectpublic RMQSession(RMQConnection connection, boolean transacted, int onMessageTimeoutMs, int mode, com.rabbitmq.jms.client.Subscriptions subscriptions, com.rabbitmq.jms.client.DelayedMessageService delayedMessageService) throws javax.jms.JMSException
connection - the connection that we will send data ontransacted - whether this session is transacted or notonMessageTimeoutMs - how long to wait for onMessage to return, in millisecondsmode - the (fixed) acknowledgement mode for this sessionsubscriptions - the connection's subscriptions, shared with all sessionsjavax.jms.JMSException - if we fail to create a Channel object on the connection, or if the acknowledgement mode is incorrectpublic javax.jms.BytesMessage createBytesMessage()
throws javax.jms.JMSException
createBytesMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MapMessage createMapMessage()
throws javax.jms.JMSException
createMapMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Message createMessage()
throws javax.jms.JMSException
createMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.ObjectMessage createObjectMessage()
throws javax.jms.JMSException
createObjectMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.ObjectMessage createObjectMessage(java.io.Serializable object)
throws javax.jms.JMSException
createObjectMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.StreamMessage createStreamMessage()
throws javax.jms.JMSException
createStreamMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TextMessage createTextMessage()
throws javax.jms.JMSException
createTextMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TextMessage createTextMessage(java.lang.String text)
throws javax.jms.JMSException
createTextMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic boolean getTransacted()
throws javax.jms.JMSException
getTransacted in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic int getAcknowledgeMode()
throws javax.jms.JMSException
getAcknowledgeMode in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic java.util.List<java.lang.String> getTrustedPackages()
public void setQueueDeclareArguments(java.util.Map<java.lang.String,java.lang.Object> queueDeclareArguments)
Use this method only when you need to customize the creation of an AMQP queue.
Note calling this method requires to cast the JMS Session to RMQSession,
coupling the code to the JMS implementation. Common usage is to keep this call in
one place, not scattered in the application code.
queueDeclareArguments - public void commit()
throws javax.jms.JMSException
commit in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void rollback()
throws javax.jms.JMSException
rollback in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void close()
throws javax.jms.JMSException
close in interface java.lang.AutoCloseableclose in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void recover()
throws javax.jms.JMSException
recover in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageListener getMessageListener()
throws javax.jms.JMSException
getMessageListener in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void setMessageListener(javax.jms.MessageListener listener)
throws javax.jms.JMSException
setMessageListener in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void run()
run in interface java.lang.Runnablerun in interface javax.jms.Sessionpublic javax.jms.MessageProducer createProducer(javax.jms.Destination destination)
throws javax.jms.JMSException
Note: The destination may be null.
createProducer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination,
java.lang.String messageSelector)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjava.lang.UnsupportedOperationException - - method not implemented until we support selectorsjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination,
java.lang.String messageSelector,
boolean noLocal)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjava.lang.UnsupportedOperationException - - method not implemented until we support selectorsjavax.jms.JMSExceptionpublic javax.jms.Queue createQueue(java.lang.String queueName)
throws javax.jms.JMSException
createQueue in interface javax.jms.QueueSessioncreateQueue in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Topic createTopic(java.lang.String topicName)
throws javax.jms.JMSException
createTopic in interface javax.jms.SessioncreateTopic in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.QueueBrowser createBrowser(javax.jms.Queue queue)
throws javax.jms.JMSException
createBrowser in interface javax.jms.QueueSessioncreateBrowser in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.QueueBrowser createBrowser(javax.jms.Queue queue,
java.lang.String messageSelector)
throws javax.jms.JMSException
createBrowser in interface javax.jms.QueueSessioncreateBrowser in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TemporaryQueue createTemporaryQueue()
throws javax.jms.JMSException
createTemporaryQueue in interface javax.jms.QueueSessioncreateTemporaryQueue in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TemporaryTopic createTemporaryTopic()
throws javax.jms.JMSException
createTemporaryTopic in interface javax.jms.SessioncreateTemporaryTopic in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic void unsubscribe(java.lang.String name)
throws javax.jms.JMSException
unsubscribe in interface javax.jms.Sessionunsubscribe in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.QueueReceiver createReceiver(javax.jms.Queue queue)
throws javax.jms.JMSException
createReceiver in interface javax.jms.QueueSessionjavax.jms.JMSExceptionpublic javax.jms.QueueReceiver createReceiver(javax.jms.Queue queue,
java.lang.String messageSelector)
throws javax.jms.JMSException
createReceiver in interface javax.jms.QueueSessionjavax.jms.JMSExceptionpublic javax.jms.QueueSender createSender(javax.jms.Queue queue)
throws javax.jms.JMSException
Note: The queue may be null -- see createProducer(javax.jms.Destination).
createSender in interface javax.jms.QueueSessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createSubscriber(javax.jms.Topic topic)
throws javax.jms.JMSException
createSubscriber in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createSubscriber(javax.jms.Topic topic,
java.lang.String messageSelector,
boolean noLocal)
throws javax.jms.JMSException
createSubscriber in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.TopicPublisher createPublisher(javax.jms.Topic topic)
throws javax.jms.JMSException
createPublisher in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createDurableConsumer(javax.jms.Topic topic,
java.lang.String name)
throws javax.jms.JMSException
createDurableConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createDurableConsumer(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector,
boolean noLocal)
throws javax.jms.JMSException
createDurableConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createSharedConsumer(javax.jms.Topic topic,
java.lang.String sharedSubscriptionName)
createSharedConsumer in interface javax.jms.Sessionpublic javax.jms.MessageConsumer createSharedConsumer(javax.jms.Topic topic,
java.lang.String sharedSubscriptionName,
java.lang.String messageSelector)
createSharedConsumer in interface javax.jms.Sessionpublic javax.jms.MessageConsumer createSharedDurableConsumer(javax.jms.Topic topic,
java.lang.String name)
createSharedDurableConsumer in interface javax.jms.Sessionpublic javax.jms.MessageConsumer createSharedDurableConsumer(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector)
createSharedDurableConsumer in interface javax.jms.Sessionpublic javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic,
java.lang.String name)
throws javax.jms.JMSException
createDurableSubscriber in interface javax.jms.SessioncreateDurableSubscriber in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic,
java.lang.String name,
java.lang.String messageSelector,
boolean noLocal)
throws javax.jms.JMSException
createDurableSubscriber in interface javax.jms.SessioncreateDurableSubscriber in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic ReplyToStrategy getReplyToStrategy()
Copyright © 2023. All rights reserved.