Implementing Enterprise Integration Patterns

Table of Contents

1. Building Blocks for Route Definitions
Implementing a RouteBuilder Class
Basic Java DSL Syntax
Router Schema in a Spring XML File
Endpoints
Processors
Languages for Expressions and Predicates
The Simple Language
2. Basic Principles of Route Building
Pipeline Processing
Multiple Inputs
Exception Handling
onException Clause
Error Handler
doTry, doCatch, and doFinally
Bean Integration
Aspect Oriented Programming
Transforming Message Content
Property Placeholders
Threading Model
Controlling Start-Up and Shutdown of Routes
3. Introducing Enterprise Integration Patterns
Overview of the Patterns
4. Messaging Systems
Message
Message Channel
Message Endpoint
Pipes and Filters
Message Router
Message Translator
5. Messaging Channels
Point-to-Point Channel
Publish-Subscribe Channel
Dead Letter Channel
Guaranteed Delivery
Message Bus
6. Message Construction
Correlation Identifier
Return Address
7. Message Routing
Content-Based Router
Message Filter
Recipient List
Splitter
Aggregator
Resequencer
Routing Slip
Throttler
Delayer
Load Balancer
Multicast
Composed Message Processor
Scatter-Gather
Loop
Sampling
8. Message Transformation
Content Enricher
Content Filter
Normalizer
Claim Check
Sort
Validate
9. Messaging Endpoints
Messaging Mapper
Event Driven Consumer
Polling Consumer
Competing Consumers
Message Dispatcher
Selective Consumer
Durable Subscriber
Idempotent Consumer
Transactional Client
Messaging Gateway
Service Activator
10. System Management
Wire Tap
LogEIP
A. Migrating from ServiceMix EIP
Migrating Endpoints
Common Elements
ServiceMix EIP Patterns
Content-based Router
Content Enricher
Message Filter
Pipeline
Resequencer
Static Recipient List
Static Routing Slip
Wire Tap
XPath Splitter
Index
List of Figures
List of Tables
List of Examples