O'Reilly - Java Message Service
O'Reilly - Java Message Service
O'Reilly - Java Message Service
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Table of Contents<br />
Preface ..............................................................................................................................1<br />
What Is the <strong>Java</strong> <strong>Message</strong> <strong>Service</strong>?.................................................................................1<br />
Who Should Read This Book?........................................................................................1<br />
Organization...................................................................................................................2<br />
Software and Versions ....................................................................................................3<br />
Conventions ...................................................................................................................4<br />
Comments and Questions ...............................................................................................4<br />
Acknowledgments..........................................................................................................5<br />
Chapter 1. Understanding the Messaging Paradigm ......................................................6<br />
1.1 Enterprise Messaging................................................................................................7<br />
1.2 The <strong>Java</strong> <strong>Message</strong> <strong>Service</strong> (JMS)..............................................................................9<br />
1.3 Application Scenarios .............................................................................................11<br />
1.4 RPC Versus Asynchronous Messaging ...................................................................15<br />
Chapter 2. Developing a Simple Example .....................................................................19<br />
2.1 The Chat Application..............................................................................................19<br />
Chapter 3. Anatomy of a JMS <strong>Message</strong>.........................................................................33<br />
3.1 Headers...................................................................................................................34<br />
3.2 Properties................................................................................................................38<br />
3.3 <strong>Message</strong> Selectors...................................................................................................40<br />
3.4 <strong>Message</strong> Types .......................................................................................................42<br />
Chapter 4. Publish-and-Subscribe Messaging...............................................................53<br />
4.1 Getting Started with the B2B Application ...............................................................53<br />
4.2 Temporary Topics...................................................................................................60<br />
4.3 Durable Subscriptions.............................................................................................61<br />
4.4 Publishing the <strong>Message</strong> Persistently........................................................................63<br />
4.5 JMSCorrelationID...................................................................................................64<br />
4.6 Request and Reply ..................................................................................................65<br />
4.7 Unsubscribing.........................................................................................................68<br />
Chapter 5. Point-to-Point Messaging.............................................................................69<br />
5.1 Point-to-Point and Publish-and-Subscribe ...............................................................69<br />
5.2 The QWholesaler and QRetailer..............................................................................71<br />
5.3 Creating a Queue Dynamically ...............................................................................78<br />
5.4 Load Balancing Using Multiple QueueSessions ......................................................79<br />
5.5 Examining a Queue.................................................................................................80<br />
Chapter 6. Guaranteed Messaging, Transactions, Acknowledgments & Failures ......84<br />
6.1 Guaranteed Messaging............................................................................................84<br />
6.2 <strong>Message</strong> Acknowledgments....................................................................................85<br />
6.3 <strong>Message</strong> Groups and Acknowledgment...................................................................91<br />
6.4 Transacted <strong>Message</strong>s ..............................................................................................95<br />
6.5 Lost Connections ..................................................................................................104<br />
6.6 Dead <strong>Message</strong> Queues ..........................................................................................106