new Session()
This method is not meant to be used directly.
Creates a Session object that works as a context for producing
and consuming messages.
Method Summary
- close
- Closes the session.
- commit
- Commits all messages done in this transaction.
- createBytesMessage
- Creates a new empty BytesMessage.
- createConsumer
- Creates a MessageConsumer for the specified destination, using a message selector.
- createDurableConsumer
- Creates a new durable MessageConsumer for receiving messages on a specific Topic.
- createDurableSubscriber
- Creates a new durable TopicSubscriber object for receiving messages on a specific Topic.
- createMapMessage
- Creates a new empty MapMessage.
- createMessage
- Creates a Message object.
- createObjectMessage
- Creates a new ObjectMessage with the specified object and class fully-qualified name as its payload.
- createProducer
- Creates a MessageProducer to send messages to the specified destination.
- createQueue
- Creates a new Queue object with the specified queue name.
- createSharedConsumer
- Creates shared a MessageConsumer for the specified topic, using the specified subscription name and a message selector.
- createSharedDurableConsumer
- Creates a new shared durable MessageConsumer for the specified topic, using the specified subscription name and a message selector.
- createTemporaryQueue
- Creates a TemporaryQueue object.
- createTemporaryTopic
- Creates a TemporaryTopic object.
- createTextMessage
- Creates a new TextMessage with the specified string as its payload.
- createTopic
- Creates a new Topic object with the specified topic name.
- getAcknowledgeMode
- Returns the acknowledgement mode of the session.
- getTransacted
- Indicates whether the session is in transacted mode.
- recover
- Stops message delivery in this session, and restarts message delivery with the oldest unacknowledged message.
- rollback
- Rolls back any messages done in this transaction.
- unsubscribe
- Unsubscribes a durable subscription previously created with the specified name.
Method Detail
-
close()
-
Closes the session. Once closed, any other method call will result in an IllegalStateException. A call to Session#close on a session that has already been closed is ignored.
-
commit()
-
Commits all messages done in this transaction.
-
createBytesMessage() → {BytesMessage}
-
Creates a new empty BytesMessage.
Returns:
- Type
- BytesMessage
-
createConsumer(destination, messageSelector, noLocal) → {MessageConsumer}
-
Creates a MessageConsumer for the specified destination, using a message selector.
Parameters:
Name Type Description destinationDestination destination from which the consumer must receive messages. messageSelectorString specifies the optional selector, e.g. the rule to be applied to messages being received to filter them or not. See JMS specifications for more information on message selectors. noLocalBoolean specifies if this consumer must receive or not messages published by its own connection. Returns:
- Type
- MessageConsumer
-
createDurableConsumer(topic, name, messageSelector, noLocal) → {MessageConsumer}
-
Creates a new durable MessageConsumer for receiving messages on a specific Topic. See JMS specifications for differences between durable and non durable consumers.
Parameters:
Name Type Description topicTopic topic from which the subscriber must receive messages. nameString name of the subscription. See JMS specifications for more information. messageSelectorString specifies the optional selector, e.g. the rule to be applied to messages being received to filter them or not. See JMS specifications for more information on message selectors. noLocalBoolean specifies if this consumer must receive or not messages published by its own connection. Returns:
- Type
- MessageConsumer
-
createDurableSubscriber(topic, name, messageSelector, noLocal) → {TopicSubscriber}
-
Creates a new durable TopicSubscriber object for receiving messages on a specific Topic. See JMS specifications for differences between durable and non durable subscribers.
Parameters:
Name Type Description topicTopic topic from which the subscriber must receive messages. nameString name of the durable subscription. See JMS specifications for more information. messageSelectorString specifies the optional selector, e.g. the rule to be applied to messages being received to filter them or not. See JMS specifications for more information on message selectors. noLocalBoolean specifies if this consumer must receive or not messages published by its own connection. Returns:
- Type
- TopicSubscriber
-
createMapMessage() → {MapMessage}
-
Creates a new empty MapMessage.
Returns:
- Type
- MapMessage
-
createMessage() → {Message}
-
Creates a Message object. The Message class is the root class of all JMS messages. A Message object holds all the standard message header information. It can be sent when a message containing only header information is sufficient.
Returns:
- Type
- Message
-
createObjectMessage(object, classFQN) → {ObjectMessage}
-
Creates a new ObjectMessage with the specified object and class fully-qualified name as its payload.
Parameters:
Name Type Description objectObject desired object payload for the message. classFQNString fully-qualified class name of the payload object. Returns:
- Type
- ObjectMessage
-
createProducer(destination) → {MessageProducer}
-
Creates a MessageProducer to send messages to the specified destination.
Parameters:
Name Type Description destinationDestination the Destination to send to. Returns:
- Type
- MessageProducer
-
createQueue(queueName) → {Queue}
-
Creates a new Queue object with the specified queue name.
Parameters:
Name Type Description queueNameString name of the queue. Returns:
- Type
- Queue
-
createSharedConsumer(topic, sharedSubscriptionName, messageSelector) → {MessageConsumer}
-
Creates shared a MessageConsumer for the specified topic, using the specified subscription name and a message selector. See JMS specifications for differences between shared and non shared consumers.
Parameters:
Name Type Description topicTopic topic from which the consumer must receive messages. sharedSubscriptionNameString name of the shared subscription. See JMS specifications for more information. messageSelectorString specifies the optional selector, e.g. the rule to be applied to messages being received to filter them or not. See JMS specifications for more information on message selectors. Returns:
- Type
- MessageConsumer
-
createSharedDurableConsumer(topic, name, messageSelector) → {MessageConsumer}
-
Creates a new shared durable MessageConsumer for the specified topic, using the specified subscription name and a message selector. See JMS specifications for differences between shared, non shared, durable and non durable consumers.
Parameters:
Name Type Description topicTopic topic from which the consumer must receive messages. nameString name of the subscription. See JMS specifications for more information. messageSelectorString specifies the optional selector, e.g. the rule to be applied to messages being received to filter them or not. See JMS specifications for more information on message selectors. Returns:
- Type
- MessageConsumer
-
createTemporaryQueue(onTempQueueCreated, onTempQueueFailed) → {TemporaryQueue}
-
Creates a TemporaryQueue object. Its lifetime will be that of the Connection unless it is deleted earlier.
Implementation note: due to limitations of Javascript this method can't return a temp queue synchronously, the queue will be delivered asynchronously through the specified callback.Parameters:
Name Type Description onTempQueueCreatedfunction the callback that will be invoked when the temp queue is created. Takes one argument: the TemporaryQueue object. onTempQueueFailedfunction the callback that will be invoked when the temp queue creation fails. Takes one argument: an exception. Returns:
- Type
- TemporaryQueue
-
createTemporaryTopic(onTempTopicCreated, onTempTopicFailed) → {TemporaryTopic}
-
Creates a TemporaryTopic object. Its lifetime will be that of the Connection unless it is deleted earlier.
Implementation note: due to limitations of Javascript this method can't return a temp topic synchronously, the topic will be delivered asynchronously through the specified callback.Parameters:
Name Type Description onTempTopicCreatedfunction the callback that will be invoked when the temp topic is created. Takes one argument: the TemporaryQueue object. onTempTopicFailedfunction the callback that will be invoked when the temp topic creation fails. Takes one argument: an exception. Returns:
- Type
- TemporaryTopic
-
createTextMessage(text) → {TextMessage}
-
Creates a new TextMessage with the specified string as its payload.
Parameters:
Name Type Description textString desired string payload for the message. Returns:
- Type
- TextMessage
-
createTopic(topicName) → {Topic}
-
Creates a new Topic object with the specified topic name.
Parameters:
Name Type Description topicNameString name of the topic. Returns:
- Type
- Topic
-
getAcknowledgeMode() → {String}
-
Returns the acknowledgement mode of the session. The acknowledgement mode is set at the time that the session is created.
Returns:
- Type
- String
-
getTransacted() → {Boolean}
-
Indicates whether the session is in transacted mode.
Returns:
- Type
- Boolean
-
recover()
-
Stops message delivery in this session, and restarts message delivery with the oldest unacknowledged message. Redelivered messages do not have to be delivered in exactly their original delivery order. See JMS specifications for more information.
-
rollback()
-
Rolls back any messages done in this transaction.
-
unsubscribe(name)
-
Unsubscribes a durable subscription previously created with the specified name. See JMS specifications for more information on durable subscriptions.
Implementation note: if there's still an open consumer on the subscription, the unsubscribe will be automatically postponed to when the consumer will be closed.Parameters:
Name Type Description nameString name used to identify this subscription.