Books & Videos

Table of Contents

  1. Chapter 1 Messaging Basics

    1. The Advantages of Messaging

    2. Enterprise Messaging

    3. Messaging Models

    4. JMS API

    5. Real-World Scenarios

    6. RPC Versus Asynchronous Messaging

  2. Chapter 2 Developing a Simple Example

    1. The Chat Application

  3. Chapter 3 Anatomy of a JMS Message

    1. Headers

    2. Properties

    3. Message Types

  4. Chapter 4 Point-to-Point Messaging

    1. Point-to-Point Overview

    2. The QBorrower and QLender Application

    3. Message Correlation

    4. Dynamic Versus Administered Queues

    5. Load Balancing Using Multiple Receivers

    6. Examining a Queue

  5. Chapter 5 Publish-and-Subscribe Messaging

    1. Publish-and-Subscribe Overview

    2. The TBorrower and TLender Application

    3. Durable Versus Nondurable Subscribers

    4. Dynamic Versus Administered Subscribers

    5. Unsubscribing Dynamic Durable Subscribers

    6. Temporary Topics

  6. Chapter 6 Message Filtering

    1. Message Selectors

    2. Declaring a Message Selector

    3. Message Selector Examples

    4. Not Delivered Semantics

    5. Design Considerations

  7. Chapter 7 Guaranteed Messaging and Transactions

    1. Guaranteed Messaging

    2. Message Acknowledgments

    3. Message Groups and Acknowledgment

    4. Transacted Messages

    5. Lost Connections

    6. Dead Message Queues

  8. Chapter 8 Java EE and Message-Driven Beans

    1. Java EE Overview

    2. Enterprise JavaBeans 3.0 (EJB3) Overview

    3. JMS Resources in Java EE

    4. Message-Driven Beans

    5. Message-Driven Bean Use Cases

  9. Chapter 9 Spring and JMS

    1. Spring Messaging Architecture

    2. JmsTemplate Overview

    3. Connection Factories and JMS Destinations

    4. Sending Messages

    5. Receiving Messages Synchronously

    6. Message-Driven POJOs

    7. The Spring JMS Namespace

  10. Chapter 10 Deployment Considerations

    1. Performance, Scalability, and Reliability

    2. To Multicast or Not to Multicast

    3. Security

    4. Connecting to the Outside World

    5. Bridging to Other Messaging Systems

  11. Chapter 11 Messaging Design Considerations

    1. Internal Versus External Destination

    2. Request/Reply Messaging Design

    3. Messaging Design Anti-Patterns

  1. Appendix The Java Message Service API

    1. Message Interfaces

    2. Common Facilities

    3. Common API

    4. Point-to-Point API

    5. Publish-and-Subscribe API

  2. Appendix Message Headers

  3. Appendix Message Properties

    1. Property Names

    2. Property Values

    3. Immutable Properties

    4. Property Value Conversion

    5. Nonexistent Properties

    6. Property Iteration

    7. JMS-Defined Properties

    8. Provider-Specific Properties

  4. Appendix Installing and Configuring ActiveMQ

    1. Installing ActiveMQ

    2. Configuring ActiveMQ for JNDI

    3. Configuration For Chat Examples

    4. Configuration for P2P Examples

    5. Configuration for Pub/Sub Examples

    6. Configuration for Spring JMS Examples

  5. Colophon