Designing a Messaging System Using Enterprise Integration Patternsby@mendelbak