Java Reference
In-Depth Information
The building blocks of JMS
The basic building blocks of any JMS application consists of the following:
• Administered objects—connection factories and destinations
• Connections
• Sessions
• Message producers
• Message consumers
• Messages
Some of these elements are explained as follows:
A connection factory object encapsulates a set of connection configuration paramet-
ers that have been defined by an administrator. A client uses it to create a connection
with a JMS provider. A connection factory hides provider-specific details from JMS
clients and abstracts administrative information into objects in the Java programming
language.
A destination is the component a client uses to specify the target of messages it
produces and the source of messages it consumes. In the point-to-point (PTP) mes-
saging domain, destinations are called queues; in the publish/subscribe ( pub/sub )
messaging domain, destinations are called topics.
A connection encapsulates a virtual connection with a JMS provider. A connection
could represent an open TCP/IP socket between a client and a provider service. You
use a connection to create one or more sessions.
A session is a single-threaded context for producing and consuming messages. You
use sessions to create message producers, message consumers, and messages.
Sessions serialize the execution of message listeners and provide a transactional
context with which to group a set of sends and receives into an atomic unit of work.
A message producer is an object created by a session and is used for sending
messages to a destination. The PTP form of a message producer implements the
QueueSender interface. The pub/sub form implements the TopicPublisher inter-
face.
Search WWH ::




Custom Search