Patterns for enterprise application integration
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions