Enterprise Integration PatternsMessaging Patterns
HOME    PATTERNS    RAMBLINGS    ARTICLES    TALKS    DOWNLOAD    BOOKS    CONTACT

Bibliography

Messaging Patterns

Previous Previous   Next Next

Alexander
C. Alexander, S. Ishikawa, M Silverstein, A Pattern Language - Towns Buildings Construction, Oxford University Press, 1977, ISBN: 0195019199
Probably the most quoted book in any work related to patterns. I actually used a number of Alexander's patterns to design a beach house for an interior architecture class. It is interesting to note that Alexander's desire to dissect architecture and design into a set of composable constructs may stem from his study of mathematics. His thesis published as "Notes on the synthesis of form" references a set of programs that he developed in IBM 7090 assembly code. So the tremendous success of Alexander's patterns in the software community is not quite coincidental.

Alpert
S. Alpert, K. Brown, B. Woolf, The Design Patterns Smalltalk Companion, Addison-Wesley, 1998, ISBN: 0201184621

Box
Don Box, Essential .NET, Volume 1: the Common Language Runtime, Addison-Wesley, 2002, ISBN: 0201734117
More than you ever wanted to know about the inner workings of the CLR...

BPEL4WS
Business Process Execution Language for Web Services, Version 1.0, http://www.ibm.com/developerworks/webservices/library/ws-bpel

CSP
C. A. R. Hoare, Communicating Sequential Processes, Communications of the ACM , 1978, http://doi.acm.org/10.1145/359576.359585
ACM on-line library access is required to see the full-text version of this article.

CoreJ2EE
Alur, Crupi, Malks, Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition), Prentice Hall PTR, 2003, ISBN: 0131422464

Dickman
Alan Dickman, Designing Applications with MSMQ, Addison-Wesley, 1998, ISBN: 0201325810

Douglass
Bruce Powel Douglass, Real-Time Design Patterns, Addison-Wesley, 2003, ISBN: 0201699567
This book proves the transportability of patterns across domains. Some of Douglass' reliability patterns prove very useful in the context of enterprise messaging.

EAA
Martin Fowler, Patterns of Enterprise Application Architecture, Addison-Wesley, 2003, ISBN: 0321127420
The most comprehensive book yet on application architecture patterns. Even though it covers 51 patterns, it is an easy and interesting read while never sacrificing technical accuracy. OK, just buy the dang book :-)

EJB20
Enterprise JavaBeans Specification, Version 2.0, http://java.sun.com/products/ejb/docs.html

Garlan
Mary Shaw, Garlan David, Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996, ISBN: 0131829572

GoF
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995, ISBN: 0201633612
Surely the second most quoted book in any work on patterns.

Graham02
Steve Graham, Simon Simeonov, Toufic Boubez, Glen Daniels, Doug Davis, Yuichi Nakamura, Ryo Nyeama, Building Web Services with Java: Making Sense of XML, SOAP and UDDI, SAMS Publishing, 2002, ISBN: 0672321815

Hohmann
Luke Hohmann, Beyond Software Architecture: Creating and Sustaining Winning Solutions, Addison-Wesley, 2003, ISBN: 0201775948

Hapner
Mark Hapner, Rich Burridge, Rahul Sharma, Joseph Fialli, Kim Haase, Java Messaging Service API Tutorial and Reference, Addison-Wesley, 2002, ISBN: 0201784726

JMS
Java Message Service (JMS), Sun Microsystems, http://java.sun.com/products/jms/

JMS11
Java Message Service (the Sun Java Message Service (JMS) 1.1 Specification), Sun Microsystems, http://java.sun.com/products/jms/docs.html

JTA
Transactions and Java Technology, http://java.sun.com/j2ee/transactions.html

Kahn
G. Kahn, The Semantics of a Simple Language for Parallel Programming, Information Processing 74: Proc. IFIP Congress 74, North-Holland Publishing Co., 1974,

Kaye
Doug Kaye, Loosely Coupled: The Missing Pieces of Web Services, RDS Press, 2003, ISBN: 1881378241
A refreshing look at Web services. Instead of wading through APIs we get to read about the core principles at work in Service-Oriented Architectures in a technology-neutral jargon-free way. This book is likely too high-level for developers itching to make that SOAP call but it is ideal for technical managers and architects who have to explain these concepts to non-techies.

Kent
William Kent, Data and Reality, 1stBooks, 2000, ISBN: 1585009709
A classic book (the original edition is from 1978) that tells us why modeling reality inside a computer system is so hard. You can hardcover at Amazon for $45, but 1stBooks offers an electronic version for $8.95 or a $30 paperback version at http://www.1stbooks.com.

Lewis
Rhys Lewis, Advanced Messaging Applications with MSMQ and MQSeries, Que, 2000, ISBN: 078972023X

Leyman
Frank Leyman, et al., Production Workflow: Concepts and Techniques, Prentice-Hall PTR, 1999, ISBN: 0130217530

MDMSG
Multiple-Destination Messaging, http://msdn.microsoft.com/library/

Monson-Haefel
Richard Monson-Haefel and David A. Chappell, Java Message Service, O’Reilly, 2001, ISBN: 0596000685

MicroWorkflow
Dragos Manolescu, Micro-Workflow: A Workflow Architecture Supporting Compositional Object-Oriented Software Development, http://micro-workflow.com/PhDThesis/phdthesis.pdf

Monroe
Robert T. Monroe, Drew Kompanek, Ralph Melton, David Garlan, Stylized Architecture, Design Patterns, and Objects, 1996, http://www-2.cs.cmu.edu/afs/cs/project/compose/ftp/pdf/ObjPatternsArch-ieee97.pdf

MQSeries
MQSeries from IBM, http://www.ibm.com/software/mqseries

MSMQ01
Microsoft Message Queuing (MSMQ), http://www.microsoft.com/msmq

POSA
Buschmann et al, Pattern-Oriented Software Architecture, Wiley, 1996, ISBN: 0471958697
A great book on architecture and design patterns.

POSA2
Schmidt et al, Pattern-Oriented Software Architecture Vol.2, Wiley, 2000, ISBN: 0471606952
More patterns focused on distributed systems and concurrency issues.

PatternForms
Pattern Forms, Wiki-Wiki-Web, http://c2.com/cgi-bin/wiki?PatternForms
A list of commonly used pattern forms and their differences.

PLOPD1
James Coplien, Douglas Schmidt (Editor), Pattern Languages of Program Design, Addision-Wesley, 1995, ISBN: 0201607344
The proceedings from the first PLoP conference. These proceedings contain a lot of papers that formed the basis for later books, such as POSA. This volume contain's Frank Buschmann's and Regine Meunier's "A System of Patterns", Regine Meunier's "The Pipes and Filters Architecture", and Diane Mularz' "Pattern-Based Integration Architectures".

Sharp
Alec Sharp, Patrick McDermott , Workflow Modeling: Tools for Process Improvement and Application Development, Artech House, 2001, ISBN: 1580530214
This book focuses on the modeling aspect of workflow -- an interesting read for analysts and business architects alike.

SOAP 1.1
W3C Simple Object Access Protocol (SOAP) 1.1 Specification, http://www.w3.org/TR/SOAP/

SOAP 1.2 Part 2
SOAP Version 1.2 Part 2: Adjuncts, http://www.w3.org/TR/soap12-part2/

Stevens
W. Richard Stevens, TCP/IP Illustrated, Volume 1: The Protocols, Addison-Wesley, 1994, ISBN: 0201633469

SysMsg
System.Messaging Namespace in the .NET Framework SDK, Microsoft, http://msdn.microsoft.com/library/

Tennison
Jeni Tennison, XSLT and XPath On The Edge, John Wiley & Sons, 2001, ISBN: 0764547763

UML
UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition, Addison-Wesley, 2003, ISBN: 0321193687

UMLEAI
UML Profile for Enterprise Application Integration, Object Management Group , 2002, http://cgi.omg.org/cgi-bin/doc?ptc/02-02-02

Wright
Gary R. Wright, W. Richard Stevens, TCP/IP Illustrated, Volume 2: The Implementation, Addison-Wesley, 1995, ISBN: 020163354X

WSAUS
Web Services Architecture Usage Scenarios, W3C, http://www.w3.org/TR/ws-arch-scenarios/

WSDL 1.1
Web Services Description Language (WSDL) 1.1, http://www.w3.org/TR/wsdl

WSFL
Web Services Flow Language, IBM, http://www-3.ibm.com/software/solutions/webservices/pdf/WSFL.pdf

WSMQ
WebSphere MQ Using Java, IBM, http://publibfp.boulder.ibm.com/epubs/pdf/csqzaw11.pdf

XML 1.0
Extensible Markup Language (XML) 1.0 (Second Edition), http://www.w3.org/TR/REC-xml

XSLT 1.0
XSL Transformations (XSLT) Version 1.0 -- W3C Recommendation, http://www.w3.org/TR/xslt

Waldo
Waldo, J., Wyant, G., Wollrath, A., and Kendall, S., A Note on Distributed Computing, Technical Report SMLI TR-94-29, Sun Microsystems Laboratories, November 1994, http://citeseer.nj.nec.com/waldo94note.html

Zahavi
Ron Zahavi, Enterprise Application Integration with CORBA , John Wiley & Sons, 1999, ISBN: 0471327204


Want to keep up-to-date? Follow My Blog.
Want to read more in depth? Check out My Articles.
Want to see me live? See where I am speaking next.

Enterprise Integration Patterns Find the full description of this pattern in:
Enterprise Integration Patterns
Gregor Hohpe and Bobby Woolf
ISBN 0321200683
650 pages
Addison-Wesley

From Enterprise Integration to Enterprise Transformation:

My new book describes how architects can play a critical role in IT transformation by applying their technical, communication, and organizational skills with 37 episodes from large-scale enterprise IT.

DRM-free eBook on Leanpub.com

Print book on Amazon.com

Creative Commons Attribution License Parts of this page are made available under the Creative Commons Attribution license. You can reuse the pattern icon, the pattern name, the problem and solution statements (in bold), and the sketch under this license. Other portions of the text, such as text chapters or the full pattern text, are protected by copyright.


Table of Contents
Preface
Introduction
Solving Integration Problems using Patterns
Integration Styles
File Transfer
Shared Database
Remote Procedure Invocation
Messaging
Messaging Systems
Message Channel
Message
Pipes and Filters
Message Router
Message Translator
Message Endpoint
Messaging Channels
Point-to-Point Channel
Publish-Subscribe Channel
Datatype Channel
Invalid Message Channel
Dead Letter Channel
Guaranteed Delivery
Channel Adapter
Messaging Bridge
Message Bus
Message Construction
Command Message
Document Message
Event Message
Request-Reply
Return Address
Correlation Identifier
Message Sequence
Message Expiration
Format Indicator
Interlude: Simple Messaging
JMS Request/Reply Example
.NET Request/Reply Example
JMS Publish/Subscribe Example
Message Routing
Content-Based Router
Message Filter
Dynamic Router
Recipient List
Splitter
Aggregator
Resequencer
Composed Msg. Processor
Scatter-Gather
Routing Slip
Process Manager
Message Broker
Message Transformation
Envelope Wrapper
Content Enricher
Content Filter
Claim Check
Normalizer
Canonical Data Model
Interlude: Composed Messaging
Synchronous (Web Services)
Asynchronous (MSMQ)
Asynchronous (TIBCO)
Messaging Endpoints
Messaging Gateway
Messaging Mapper
Transactional Client
Polling Consumer
Event-Driven Consumer
Competing Consumers
Message Dispatcher
Selective Consumer
Durable Subscriber
Idempotent Receiver
Service Activator
System Management
Control Bus
Detour
Wire Tap
Message History
Message Store
Smart Proxy
Test Message
Channel Purger
Interlude: Systems Management Example
Instrumenting Loan Broker
Integration Patterns in Practice
Case Study: Bond Trading System
Concluding Remarks
Emerging Standards
Appendices
Bibliography
Revision History

In Association with Amazon.com