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 Jakarta Messaging 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 Jakarta Messaging 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 Jakarta Messaging API introduced for Jakarta Messaging 2.0 uses a JMSConsumer
object to receive messages
from a queue or topic.
A JMSContext
is the main interface in the simplified Jakarta Messaging API introduced for Jakarta Messaging 2.0.
This is the root class of all checked exceptions in the Jakarta Messaging 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 Jakarta Messaging API.
A MapMessage
object is used to send a set of name-value pairs.
The Message
interface is the root interface of all Jakarta Messaging 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 Jakarta Messaging provider.
A client uses a QueueConnectionFactory
object to create QueueConnection
objects with a point-to-point
Jakarta Messaging 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
Jakarta Messaging 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 Jakarta Messaging provider.
A client uses a TopicConnectionFactory
object to create TopicConnection
objects with a
publish/subscribe Jakarta Messaging 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 Jakarta Messaging 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 Jakarta Messaging 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
.