Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Free Download

Authors:

ISBN: 0130217530, 0131829572, 0195019199

Size: 13 MB (13484129 bytes)

Pages: 574/574

File format:

Language:

Publishing Year:

Category:

Frank Leymann0130217530, 0131829572, 0195019199

# Would you like to use a consistent visual notation for drawing integration solutions? Look inside the front cover.# Do you want to harness the power of asynchronous systems without getting caught in the pitfalls? See “Thinking Asynchronously” in the Introduction.# Do you want to know which style of application integration is best for your purposes? See Chapter 2, Integration Styles.# Do you want to learn techniques for processing messages concurrently? See Chapter 10, Competing Consumers and Message Dispatcher.# Do you want to learn how you can track asynchronous messages as they flow across distributed systems? See Chapter 11, Message History and Message Store.# Do you want to understand how a system designed using integration patterns can be implemented using Java Web services, .NET message queuing, and a TIBCO-based publish-subscribe architecture? See Chapter 9, Interlude: Composed Messaging.Utilizing years of practical experience, seasoned experts Gregor Hohpe and Bobby Woolf show how asynchronous messaging has proven to be the best strategy for enterprise integration success. However, building and deploying messaging solutions presents a number of problems for developers. Enterprise Integration Patterns provides an invaluable catalog of sixty-five patterns, with real-world solutions that demonstrate the formidable of messaging and help you to design effective messaging solutions for your enterprise.The authors also include examples covering a variety of different integration technologies, such as JMS, MSMQ, TIBCO ActiveEnterprise, Microsoft BizTalk, SOAP, and XSL. A case study describing a bond trading system illustrates the patterns in practice, and the book offers a look at emerging standards, as well as insights into what the future of enterprise integration might hold.This book provides a consistent vocabulary and visual notation framework to describe large-scale integration solutions across many technologies. It also explores in detail the advantages and limitations of asynchronous messaging architectures. The authors present practical advice on designing code that connects an application to a messaging system, and provide extensive information to help you determine when to send a message, how to route it to the proper destination, and how to monitor the health of a messaging system. If you want to know how to manage, monitor, and maintain a messaging system once it is in use, get this book.

Table of contents :
Table of Content……Page 2
Foreword……Page 6
Foreword……Page 7
Who Should Read This Book……Page 8
What This Book Does Not Cover……Page 9
How This Book Is Organized……Page 10
About the Cover Picture……Page 11
Introduction……Page 12
What is Messaging?……Page 13
What is a Messaging System?……Page 14
Why Use Messaging?……Page 15
Challenges of Asynchronous Messaging……Page 18
Distributed Applications vs. Integration……Page 19
Commercial Messaging Systems……Page 20
Pattern Form……Page 22
Diagram Notation……Page 24
Examples and Interludes……Page 25
Organization of this Book……Page 26
Getting Started……Page 27
Summary……Page 29
The Need for Integration……Page 31
Integration Challenges……Page 32
How Integration Patterns Can Help……Page 33
The Wide World of Integration……Page 34
Loose Coupling……Page 37
1 Minute EAI……Page 39
A Loosely Coupled Integration Solution……Page 42
Widget-Gadget Corp — An Example……Page 44
Summary……Page 61
Application Integration Criteria……Page 63
Application Integration Options……Page 64
File Transfer……Page 65
Shared Database……Page 68
Remote Procedure Invocation……Page 70
Messaging……Page 72
Introduction……Page 75
Message Channel……Page 76
Message……Page 81
Pipes and Filters……Page 84
Message Router……Page 91
Message Translator……Page 96
Message Endpoint……Page 105
Introduction……Page 108
Point-to-Point Channel……Page 111
Publish-Subscribe Channel……Page 113
Datatype Channel……Page 116
Invalid Message Channel……Page 119
Dead Letter Channel……Page 122
Guaranteed Delivery……Page 124
Channel Adapter……Page 128
Messaging Bridge……Page 132
Message Bus……Page 135
Introduction……Page 140
Command Message……Page 141
Document Message……Page 143
Event Message……Page 145
Request-Reply……Page 147
Return Address……Page 151
Correlation Identifier……Page 154
Message Sequence……Page 159
Message Expiration……Page 164
Format Indicator……Page 167
Introduction……Page 169
JMS Request/Reply Example……Page 171
.NET Request/Reply Example……Page 182
JMS Publish/Subscribe Example……Page 191
Introduction……Page 208
Content-Based Router……Page 211
Message Filter……Page 217
Dynamic Router……Page 221
Recipient List……Page 226
Splitter……Page 234
Aggregator……Page 242
Resequencer……Page 255
Composed Message Processor……Page 265
Scatter-Gather……Page 267
Routing Slip……Page 270
Process Manager……Page 278
Message Broker……Page 286
Introduction……Page 291
Envelope Wrapper……Page 292
Content Enricher……Page 297
Content Filter……Page 302
Claim Check……Page 305
Normalizer……Page 310
Canonical Data Model……Page 312
Introduction……Page 317
Synchronous Implementation using Web Services……Page 324
Asynchronous Implementation with MSMQ……Page 353
Asynchronous Implementation with TIBCO ActiveEnterprise……Page 397
Introduction……Page 415
Messaging Gateway……Page 418
Messaging Mapper……Page 426
Transactional Client……Page 431
Polling Consumer……Page 439
Event-Driven Consumer……Page 442
Competing Consumers……Page 446
Message Dispatcher……Page 451
Selective Consumer……Page 457
Durable Subscriber……Page 464
Idempotent Receiver……Page 469
Service Activator……Page 472
Introduction……Page 476
Control Bus……Page 477
Detour……Page 481
Wire Tap……Page 482
Message History……Page 484
Message Store……Page 487
Smart Proxy……Page 489
Test Message……Page 498
Channel Purger……Page 500
Loan Broker System Management……Page 504
Case Study: Bond Trading System……Page 528
Architecture with Patterns……Page 529
Emerging Standards and Futures in Enterprise Integration……Page 548
Bibliography……Page 569

Reviews

There are no reviews yet.

Be the first to review “Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions”
Shopping Cart
Scroll to Top