Who Should Use This Book
Before You Read This Book
How This Book Is Organized
Documentation Conventions
Related Documentation
Message-Oriented Middleware (MOM)
JMS as a MOM Standard
JMS Messaging Objects and Domains
Administered Objects
Message Queue: Elements and Features
The Message Queue Service
The Broker
Client Runtime Support
Universal Message Service (UMS)
Administration
Broker Clusters: Scalability and Availability
Message Queue as an Enabling Technology
Message Queue Feature Summary
Messaging Domains
Point-To-Point Messaging
Publish/Subscribe Messaging
Understanding the JMS API
Programming Objects
Simplified API Programming Objects
Classic API Programming Objects
JMS Programming Objects
ConnectionFactory
Connection
JMSContext
Session
Message
Producing a Message
Consuming a Message
Synchronous and Asynchronous Consumers
Using Selectors to Filter Messages
Using Durable Subscribers
The Request-Reply Pattern
Reliable Message Delivery
Acknowledgements
Transactions
Local Transactions
Distributed Transactions
Persistent Storage
A Message’s Journey Through the System
Message Production
Message Handling and Routing
Message Consumption
Message End-of-Life
Design and Performance
Working with SOAP Messages
Java and C Clients
Broker Services
Connection Services
Port Mapper Service
Thread Pool Management
Message Delivery Services
Physical Destinations
Managing Memory
Persistence Services
File-Based Persistence
JDBC-Based Persistence
Security Services
Authentication and Authorization
JAAS-Based Authentication
Encryption
Bridge Services
JMS Bridge Service
STOMP Bridge Service
Monitoring Services
Metrics Generator
Logger
Metrics Message Producer
JMX MBeans
Java ES Monitoring Framework Support
Administration Tools
Built-in Administration Tools
JMX-Based Administration
Administration Tasks
Supporting a Development Environment
Supporting a Production Environment
Setup Operations
Maintenance Operations
Cluster Models
Cluster Message Delivery
Propagation of Information Across a Cluster
Message Delivery Mechanisms
Conventional Clusters
Enhanced Clusters
Cluster Models Compared
Cluster Configuration
JMS/Java EE Programming: Message-Driven Beans
Java EE Application Server Support
Optional Features
Feature List