search for books and compare prices
Tables of Contents for Enterprise Integration Patterns
Chapter/Section Title
Page #
Page Count
Foreword by John Crupi
xv
 
Foreword by Martin Fowler
xvii
 
Preface
xix
 
Acknowledgments
xxv
 
Introduction
xxix
 
Chapter 1: Solving Integration Problems Using Patterns
1
38
The Need for Integration
1
1
Integration Challenges
2
2
How Integration Patterns Can Help
4
1
The Wide World of Integration
5
4
Loose Coupling
9
2
One-Minute EAI
11
4
A Loosely Coupled Integration Solution
15
2
Widgets & Gadgets 'R Us: An Example
17
20
Internal Systems
18
1
Taking Orders
18
2
Processing Orders
20
6
Checking Status
26
4
Change Address
30
2
New Catalog
32
1
Announcements
33
1
Testing and Monitoring
34
3
Summary
37
2
Chapter 2: Integration Styles
39
18
Introduction
39
4
File Transfer (by Martin Fowler)
43
4
Shared Database (by Martin Fowler)
47
3
Remote Procedure Invocation (by Martin Fowler)
50
3
Messaging
53
4
Chapter 3: Messaging Systems
57
42
Introduction
57
3
Message Channel
60
6
Message
66
4
Pipes and Filters
70
8
Message Router
78
7
Message Translator
85
10
Message Endpoint
95
4
Chapter 4: Messaging Channels
99
44
Introduction
99
4
Point-to-Point Channel
103
3
Publish-Subscribe Channel
106
5
Datatype Channel
111
4
Invalid Message Channel
115
4
Dead Letter Channel
119
3
Guaranteed Delivery
122
5
Channel Adapter
127
6
Messaging Bridge
133
4
Message Bus
137
6
Chapter 5: Message Construction
143
40
Introduction
143
2
Command Message
145
2
Document Message
147
4
Event Message
151
3
Request-Reply
154
5
Return Address
159
4
Correlation Identifier
163
7
Message Sequence
170
6
Message Expiration
176
4
Format Indicator
180
3
Chapter 6: Interlude: Simple Messaging
183
42
Introduction
183
4
Request-Reply Example
183
2
Publish-Subscribe Example
185
2
JMS Request-Reply Example
187
11
Request-Reply Example
187
2
Request-Reply Code
189
7
Invalid Message Example
196
1
Conclusions
197
1
.NET Request-Reply Example
198
9
Request-Reply Example
198
2
Request-Reply Code
200
5
Invalid Message Example
205
1
Conclusions
206
1
JMS Publish-Subscribe Example
207
18
The Observer Pattern
207
1
Distributed Observer
208
1
Publish-Subscribe
209
3
Comparisons
212
1
Push and Pull Models
213
6
Channel Design
219
3
Conclusions
222
3
Chapter 7: Message Routing
225
102
Introduction
225
5
Content-Based Router
230
7
Message Filter
237
6
Dynamic Router
243
6
Recipient List
249
10
Splitter
259
9
Aggregator
268
15
Resequencer
283
11
Composed Message Processor
294
3
Scatter-Gather
297
4
Routing Slip
301
11
Process Manager
312
10
Message Broker
322
5
Chapter 8: Message Transformation
327
34
Introduction
327
3
Envelope Wrapper
330
6
Content Enricher
336
6
Content Filter
342
4
Claim Check
346
6
Normalizes
352
3
Canonical Data Model
355
6
Chapter 9: Interlude: Composed Messaging
361
102
Loan Broker Example
361
10
Obtaining a Loan Quote
361
1
Designing the Message Flow
362
2
Sequencing: Synchronous versus Asynchronous
364
2
Addressing: Distribution versus Auction
366
2
Aggregating Strategies: Multiple Channels versus Single Channel
368
1
Managing Concurrency
368
1
Three Implementations
369
2
Synchronous Implementation Using Web Services (by Conrad F D'Cruz)
371
30
Solution Architecture
371
1
Web Services Design Considerations
372
4
Apache Axis
376
3
Service Discovery
379
1
The Loan Broker Application
379
2
Components of the Loan Broker Application
381
15
Client Application
396
1
Running the Solution
397
2
Performance Limitations
399
1
Limitations of This Example
400
1
Summary
400
1
Asynchronous Implementation with MSMQ
401
44
Loan Broker. Ecosystem
401
1
Laying the Groundwork: A Messaging Gateway
402
3
Base Classes for Common Functionality
405
5
Designing the Bank
410
2
Designing the Credit Bureau
412
1
Designing the Loan Broker
413
18
Refactoring the Loan Broker
431
4
Putting it All Together
435
1
Improving Performance
435
5
A Few Words on Testing
440
3
Limitations of This Example
443
1
Summary
444
1
Asynchronous Implementation with TIBCO ActiveEnterprise (by Michael J. Rettig)
445
18
Solution Architecture
445
3
The Implementation Toolset
448
3
The Interfaces
451
1
Implementing the Synchronous Services
452
3
The Loan Broker Process
455
4
Managing Concurrent Auctions
459
1
Execution
460
2
Conclusions
462
1
Chapter 10: Messaging Endpoints
463
74
Introduction
463
5
Messaging Gateway
468
9
Messaging Mapper
477
7
Transactional Client
484
10
Polling Consumer
494
4
Event-Driven Consumer
498
4
Competing Consumers
502
6
Message Dispatcher
508
7
Selective Consumer
515
7
Durable Subscriber
522
6
Idempotent Receiver
528
4
Service Activator
532
5
Chapter 11: System Management
537
40
Introduction
537
3
Control Bus
540
5
Detour
545
2
Wire Tap
547
4
Message History
551
4
Message Store
555
3
Smart Proxy
558
11
Test Message
569
3
Channel Purger
572
5
Chapter 12: Interlude: System Management Example
577
26
Loan Broker System Management
577
26
Instrumenting the Loan Broker
578
1
Management Console
579
1
Loan Broker Quality of Service
579
8
Verify the Credit Bureau Operation
587
5
Credit Bureau Failover
592
3
Enhancing the Management Console
595
7
Limitations of This Example
602
1
Chapter 13: Integration Patterns in Practice
603
22
Case Study: Bond Pricing System (by Jonathan Simon)
603
22
Building a System
603
1
Architecture with Patterns
604
6
Structuring Channels
610
4
Selecting a Message Channel
614
4
Problem Solving with Patterns
618
1
Flashing Market Data Updates
618
2
Major Production Crash
620
3
Summary
623
2
Chapter 14: Concluding Remarks
625
24
Emerging Standards and Futures in Enterprise Integration (by Sean Neville)
625
24
The Relationship between Standards and Design Patterns
626
1
Survey of Standards Processes and Organizations
627
2
Business Process Components and Intra-web Service Messaging
629
2
ebXML and the Electronic Business Messaging Service (ebMS)
631
3
Business Process Execution Language for Web Services (BEPL4WS)
634
2
Web Service Choreography Interface (WSCI)
636
1
Java Business Process Component Standards
637
2
WS-*
639
8
Conclusions
647
2
Bibliography
649
10
Index
659