Buying Options
Java Message Service, Second Edition
Print $39.99
Add to Cart
Print+Ebook $43.99
Add to Cart
Ebook $31.99
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £30.99
Add to Cart
What is this?

Product Editions

  1. Java Message Service, Second Edition - May 2009
  2. Java Message Service - December 2000
Description
Java Message Service, Second Edition, is a thorough introduction to the standard API that supports "messaging" -- the software-to-software exchange of crucial data among network computers. With this practical guide, you'll learn how JMS can help you solve many architectural challenges, such as integrating dissimilar systems and applications, increasing scalability, eliminating system bottlenecks, supporting concurrent processing, and promoting architectural flexibility and agility. This edition is updated for JMS 1.1.
Full Description
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

View Full Table of Contents
Product Details
Title:
Java Message Service, Second Edition
By:
Mark Richards
Publisher:
O'Reilly Media
Formats:
  • Print
  • Ebook
  • Safari Books Online
Print Release:
May 2009
Ebook Release:
May 2009
Pages:
336
Print ISBN:
978-0-596-52204-9
| ISBN 10:
0-596-52204-5
Ebook ISBN:
978-0-596-80221-9
| ISBN 10:
0-596-80221-8
Customer Reviews
About the Authors
  1. Mark Richards

    Mark Richards, Director and Sr. Technical Architect at Collaborative Consulting, LLC, is a leading authority on messaging, transaction management, systems integration, and Service Oriented Architecture. He is the author of "Java Transaction Design Strategies", contributing author of "97 Things Every Software Architect Should Know", "NFJS Anthology Volume 1", "NFJS Anthology Volume 2", and the author of numerous transaction, JMS, and SOA-related articles. Mark is a regular conference speaker on the No Fluff Just Stuff conference tour and has spoken at other conferences around the world, including QCon, TSSJS, and SYS-CON.

    View Mark Richards's full profile page.

  2. Richard Monson-Haefel

    Richard Monson-Haefel is the author of Enterprise JavaBeans (Editions 1 - 5), Java Message Service and one of the world's leading experts and book authors on enterprise computing. He was the lead architect of OpenEJB, an open source EJB container used in Apache Geronimo, a member of the JCP Executive Committee, member of JCP EJB expert groups, and an industry analyst for Burton Group researching enterprise computing, open source, and Rich Internet Application (RIA) development. Today, Richard is the VP of Developer Relations for Curl, Inc. a RIA platform used in enterprise computing. You can learn more about Richard at his web site Monson-Haefel.

    View Richard Monson-Haefel's full profile page.

  3. David A Chappell

    David A. Chappell is vice president and chief technologist for SOA at Oracle Corporation. Chappell has over 20 years of experience in the software industry covering a broad range of roles including Architecture, code-slinging, sales, support and marketing. He is well known worldwide for his writings and public lectures on the subjects of Service Oriented Architecture (SOA), the enterprise service bus (ESB), message oriented middleware (MOM), enterprise integration, and is a co-author of many advanced Web Services standards.

    As author of the O'Reilly Enterprise Service Bus book, Dave has had tremendous impact on redefining the shape and definition of SOA infrastructure. He has extensive experience in distributed computing infrastructure, including ESB, SOA Governance, EJB and Web application server infrastructure, JMS and MOM, EAI, CORBA, and COM. Chappell's experience also includes development of client/server infrastructure, graphical user interfaces and language interpreters.

    Chappell is also well noted for authoring Java Web Services (O'Reilly), Professional ebXML Foundations (Wrox) and Java Message Service (O'Reilly). In addition, he has written numerous articles in leading industry publications, such as Business Integration Journal, Enterprise Architect, Java Developers Journal, JavaPro, Web Services Journal, XML Journal and Network World.

    Chappell and his works have received many industry awards including the "Java™ Technology Achievement Award" from JavaPro magazine for "Outstanding Individual Contribution to the Java Community" in 2002, and the 2005 CRN Magazine "Top 10 IT leaders" award for "casting larger-than-life shadow over the industry".

    View David A Chappell's full profile page.

Colophon

The image on the cover of Java Message Service, Second Edition, is a passenger pigeon (Ectopistes migratorius), an extinct species. In the mid-1800s, passenger pigeons were the most numerous birds in North America. Several flocks, each numbering more than two billion birds, lived in various habitats east of the Rocky Mountains. Flocks migrated en masse in search of food, without regard to season, and a good food source could keep a flock in one place for years at a time. John James Audubon observed that nearly the entire passenger pigeon population once stayed in Kentucky for several years and was seen nowhere else during this time.

Whole flocks roosted together in small areas, and the weight of so many birds--often up to 90 nests in a single tree--resulted in the destruction of forests, as tree limbs and even entire trees toppled. (The accumulated inches of bird dung on the ground didn't help.) Such roosting habits, combined with high infant mortality and the fact that female passenger pigeons laid a single egg in a flimsy nest, did not bode well for the longterm survival of the species.

It was humans harvesting passenger pigeons for food, however, that drove them to extinction. In 1855, a single operation was processing 18,000 birds per day! Not even Audubon himself was concerned that the pace might have an adverse effect on the birds' population, but the last passenger pigeon died in the Cincinnati Zoo in 1914.

The cover image is a 19th-century engraving from the Dover Pictorial Archive. The cover font is Adobe ITC Garamond. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSansMonoCondensed.

  • Book cover of Java Message Service