The following tables list the JMS objects contained in the package
javax.jms. Interfaces marked with
'*' are implemented by applications. Interfaces
marked with '**' are implemented by application
servers.
Table 33. Summary of interfaces in package javax.jms
Interface | Description |
---|---|
BytesMessage | A BytesMessage is used to send a message containing a stream of uninterpreted bytes. |
Connection | A JMS Connection is a client's active connection to its JMS provider. |
ConnectionConsumer | For application servers, Connections provide a special facility for creating a ConnectionConsumer. |
ConnectionFactory | A ConnectionFactory encapsulates a set of connection configuration parameters that an administrator has defined. |
ConnectionMetaData | ConnectionMetaData provides information that describes the Connection. |
DeliveryMode | Delivery modes supported by JMS. |
Destination | The parent interface for Queue and Topic. |
ExceptionListener* | An exception listener is used to receive exceptions thrown by Connections asynchronous delivery threads. |
MapMessage | A MapMessage is used to send a set of name-value pairs where names are Strings and values are Java primitive types. |
Message | The Message interface is the root interface of all JMS messages. |
MessageConsumer | The parent interface for all message consumers. |
MessageListener* | A MessageListener is used to receive asynchronously delivered messages. |
MessageProducer | A client uses a MessageProducer to send messages to a Destination. |
ObjectMessage | An ObjectMessage is used to send a message that contains a serializable Java object. |
Queue | A Queue object encapsulates a provider-specific queue name. |
QueueBrowser | A client uses a QueueBrowser to look at messages on a queue without removing them. |
QueueConnection | A QueueConnection is an active connection to a JMS point-to-point provider. |
QueueConnectionFactory | A client uses a QueueConnectionFactory to create QueueConnections with a JMS point-to-point provider. |
QueueReceiver | A client uses a QueueReceiver to receive messages that have been delivered to a queue. |
QueueSender | A client uses a QueueSender to send messages to a queue. |
QueueSession | A QueueSession provides methods to create QueueReceivers, QueueSenders, QueueBrowsers and TemporaryQueues. |
ServerSession ** | A ServerSession is an object implemented by an application server. |
ServerSessionPool ** | A ServerSessionPool is an object implemented by an application server to provide a pool of ServerSessions for processing the messages of a ConnectionConsumer. |
Session | A JMS Session is a single threaded context for producing and consuming messages. |
StreamMessage | A StreamMessage is used to send a stream of Java primitives. |
TemporaryQueue | A TemporaryQueue is a unique Queue object created for the duration of a QueueConnection. |
TemporaryTopic | A TemporaryTopic is a unique Topic object created for the duration of a TopicConnection. |
TextMessage | A TextMessage is used to send a message containing a java.lang.String. |
Topic | A Topic object encapsulates a provider-specific topic name. |
TopicConnection | A TopicConnection is an active connection to a JMS Pub/Sub provider. |
TopicConnectionFactory | A client uses a TopicConnectionFactory to create TopicConnections with a JMS Publish/Subscribe provider. |
TopicPublisher | A client uses a TopicPublisher for publishing messages on a topic. |
TopicSession | A TopicSession provides methods to create TopicPublishers, TopicSubscribers and TemporaryTopics. |
TopicSubscriber | A client uses a TopicSubscriber to receive messages that have been published to a topic. |
XAConnection | XAConnection extends the capability of Connection by providing an XASession. |
XAConnectionFactory | Some application servers provide support for grouping Java Transaction Service (JTS)-capable resource use into a distributed transaction. |
XAQueueConnection | XAQueueConnection provides the same create options as QueueConnection. |
XAQueueConnectionFactory | An XAQueueConnectionFactory provides the same create options as a QueueConnectionFactory. |
XAQueueSession | An XAQueueSession provides a regular QueueSession which can be used to create QueueReceivers, QueueSenders and QueueBrowsers. |
XASession | XASession extends the capability of Session by adding access to a JMS provider's support for the Java Transaction API (JTA). |
XATopicConnection | An XATopicConnection provides the same create options as TopicConnection. |
XATopicConnectionFactory | An XATopicConnectionFactory provides the same create options as TopicConnectionFactory. |
XATopicSession | An XATopicSession provides a regular TopicSession which can be used to create TopicSubscribers and TopicPublishers. |
Table 34. Summary of classes in package javax.jms
Class | Description |
---|---|
QueueRequestor | JMS provides a QueueRequestor helper class to simplify making service requests. |
TopicRequestor | JMS provides a TopicRequestor helper class to simplify making service requests. |