Tables of Contents for Enterprise Integration Patterns
Foreword by Martin Fowler
xvii
Chapter 1: Solving Integration Problems Using Patterns
1
38
The Need for Integration
1
1
How Integration Patterns Can Help
4
1
The Wide World of Integration
5
4
A Loosely Coupled Integration Solution
15
2
Widgets & Gadgets 'R Us: An Example
17
20
Testing and Monitoring
34
3
Chapter 2: Integration Styles
39
18
File Transfer (by Martin Fowler)
43
4
Shared Database (by Martin Fowler)
47
3
Remote Procedure Invocation (by Martin Fowler)
50
3
Chapter 3: Messaging Systems
57
42
Chapter 4: Messaging Channels
99
44
Point-to-Point Channel
103
3
Publish-Subscribe Channel
106
5
Invalid Message Channel
115
4
Chapter 5: Message Construction
143
40
Correlation Identifier
163
7
Chapter 6: Interlude: Simple Messaging
183
42
Request-Reply Example
183
2
Publish-Subscribe Example
185
2
JMS Request-Reply Example
187
11
Request-Reply Example
187
2
Invalid Message Example
196
1
.NET Request-Reply Example
198
9
Request-Reply Example
198
2
Invalid Message Example
205
1
JMS Publish-Subscribe Example
207
18
Chapter 7: Message Routing
225
102
Composed Message Processor
294
3
Chapter 8: Message Transformation
327
34
Chapter 9: Interlude: Composed Messaging
361
102
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
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
The Loan Broker Application
379
2
Components of the Loan Broker Application
381
15
Performance Limitations
399
1
Limitations of This Example
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 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
Asynchronous Implementation with TIBCO ActiveEnterprise (by Michael J. Rettig)
445
18
Solution Architecture
445
3
The Implementation Toolset
448
3
Implementing the Synchronous Services
452
3
The Loan Broker Process
455
4
Managing Concurrent Auctions
459
1
Chapter 10: Messaging Endpoints
463
74
Transactional Client
484
10
Event-Driven Consumer
498
4
Chapter 11: System Management
537
40
Chapter 12: Interlude: System Management Example
577
26
Loan Broker System Management
577
26
Instrumenting the Loan Broker
578
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
Architecture with Patterns
604
6
Selecting a Message Channel
614
4
Problem Solving with Patterns
618
1
Flashing Market Data Updates
618
2
Major Production Crash
620
3
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