A BytesMessage
object is used to send a message containing a
stream of uninterpreted bytes.
A CompletionListener
is implemented by the application and may
be specified when a message is sent asynchronously.
A Connection
object is a client's active connection to its JMS
provider.
For application servers, Connection
objects provide a special
facility
for creating a ConnectionConsumer
(optional).
A ConnectionFactory
object encapsulates a set of connection
configuration
parameters that has been defined by an administrator.
A ConnectionMetaData
object provides information describing the
Connection
object.
A Destination
object encapsulates a provider-specific
address.
If a JMS provider detects a serious problem with a Connection
object, it informs the Connection
object's
ExceptionListener
, if one has been registered.
A client using the simplified JMS API introduced for JMS 2.0 uses a
JMSConsumer
object to receive messages from a queue or topic.
A JMSContext
is the main interface in the simplified JMS API
introduced for JMS 2.0.
This is the root class of all checked exceptions in the JMS API.
A JMSProducer
is a simple object used to send messages on behalf
of a JMSContext
.
This is the root class of all unchecked exceptions in the JMS API.
A MapMessage
object is used to send a set of name-value pairs.
The Message
interface is the root interface of all JMS
messages.
A client uses a MessageConsumer
object to receive messages
from a destination.
A MessageListener
object is used to receive asynchronously
delivered messages.
A client uses a MessageProducer
object to send messages to a
destination.
An ObjectMessage
object is used to send a message that contains
a serializable object in the Java programming language ("Java object").
A Queue
object encapsulates a provider-specific queue name.
A client uses a QueueBrowser
object to look at messages on a
queue without removing them.
A QueueConnection
object is an active connection to a
point-to-point JMS provider.
A client uses a QueueConnectionFactory
object to create
QueueConnection
objects with a point-to-point JMS provider.
A client uses a QueueReceiver
object to receive messages that
have been delivered to a queue.
A client uses a QueueSender
object to send messages to a queue.
A QueueSession
object provides methods for creating
QueueReceiver
, QueueSender
,
QueueBrowser
, and TemporaryQueue
objects.
A ServerSession
object is an application server object that
is used by a server to associate a thread with a JMS session (optional).
A ServerSessionPool
object is an object implemented by an
application server to provide a pool of ServerSession
objects
for processing the messages of a ConnectionConsumer
(optional).
A Session
object is a single-threaded context for producing and consuming
messages.
A StreamMessage
object is used to send a stream of primitive
types in the Java programming language.
A TemporaryQueue
object is a unique Queue
object
created for the duration of a Connection
.
A TemporaryTopic
object is a unique Topic
object
created for the duration of a Connection
.
A TextMessage
object is used to send a message containing a
java.lang.String
.
A Topic
object encapsulates a provider-specific topic name.
A TopicConnection
object is an active connection to a
publish/subscribe JMS provider.
A client uses a TopicConnectionFactory
object to create
TopicConnection
objects with a publish/subscribe JMS provider.
A client uses a TopicPublisher
object to publish messages on a
topic.
A TopicSession
object provides methods for creating
TopicPublisher
, TopicSubscriber
, and
TemporaryTopic
objects.
A client uses a TopicSubscriber
object to receive messages that
have been published to a topic.
The XAConnection
interface extends the capability of
Connection
by providing an XASession
(optional).
The XAConnectionFactory
interface is a base interface for the
XAQueueConnectionFactory
and
XATopicConnectionFactory
interfaces.
The XAJMSContext
interface extends the capability of
JMSContext
by adding access to a JMS provider's support for the Java
Transaction API (JTA) (optional).
An XAQueueConnection
provides the same create options as
QueueConnection
(optional).
An XAQueueSession
provides a regular QueueSession
,
which can be used to
create QueueReceiver
, QueueSender
, and
QueueBrowser
objects (optional).
The XASession
interface extends the capability of
Session
by adding access to a JMS provider's support for the
Java Transaction API (JTA) (optional).
An XATopicConnection
provides the same create options as
TopicConnection
(optional).
An XATopicSession
provides a regular TopicSession
.