23.07.2013 Views

O'Reilly - Java Message Service

O'Reilly - Java Message Service

O'Reilly - Java Message Service

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!