Integration: Enterprise
Integration: Enterprise
Integration Patterns
Designing, Building,
and Deploying Messaging Solutions
Gregor Hohpe
Bobby Woolf
With Contributions by
Kyle Brown
Conrad F. D'Cruz
Martin Fowler
Sean Neville
Michael J. Rettig
Jonathan Simon
A Addison-Wesley
Capetown •
Sydney •
Tokyo •
Singapore • Mexico City
Contents
Preface xix
Acknowledgments xxv
Introduction xxix
Integration Challenges 2
Loose Coupling 9
One-Minute EAI 11
A Loosely Coupled Integration Solution 15
Taking Orders 18
Processing Orders 20
Checking Status 26
Change Address 30
New Catalog 32
Announcements 33
Summary 37
Introduction 39
vii
Contents
Messaging 53
Introduction 57
Message Channel 60
Message 66
Message Router 78
Message Translator 85
Message Endpoint 95
Introduction 99
Point-to-Point Channel 103
Introduction 143
Command Message 145
Introduction 225
Content-Based Router 230
Introduction 327
Summary 400
Summary 444
Conclusions 462
Introduction 463
Introduction 537
Control Bus 540
Contents
Detour 545
Wire Tap 547
Summary 623
Conclusions 647
Bibliography 649
Index 659