The integration (messaging) pattern language
The pattern language presented in the book consists of 65 patterns structured into 9 categories, which largely follow the flow of a message from one system to the next through channels, routing, and transformations. The book includes an icon-based pattern language, sometimes nicknamed "GregorGrams" after one of the authors. Excerpts from the book (short pattern descriptions) are available on the supporting website (seeIntegration styles and types
The book distinguishes four top-level alternatives for integration: # File Transfer # Shared Database # Remote Procedure Invocation # Messaging The following integration types are introduced: * Information Portal * Data Replication * Shared Business Function *Messaging
* Message Channel * Message * Pipes and Filters * Message Router * Message Translator * Message EndpointMessage Channel
* Point-to-Point Channel * Publish-Subscribe Channel * Datatype Channel * Invalid Message Channel * Dead Letter Channel * Guaranteed Delivery * Channel Adapter * Messaging Bridge * Message BusMessage Construction
* Command Message * Document Message * Event Message * Request-Reply * Return Address * Correlation Identifier * Message Sequence * Message Expiration * Format IndicatorMessage Router
* Content-Based Router * Message Filter * Dynamic Router * Recipient List * Splitter * Aggregator * Resequencer * Composed Message Processor * Scatter-Gather * Routing Slip * Process Manager * Message BrokerMessage Transformation
* Envelope Wrapper * Content Enricher * Content Filter * Claim Check * Normalizer * Canonical Data ModelMessage Endpoint
* Messaging Gateway * Messaging Mapper * Transactional Client * Polling Consumer * Event-Driven Consumer * Competing Consumers * Message Dispatcher * Selective Consumer * Durable Subscriber * Idempotent Receiver * Service ActivatorSystem Management
* Control Bus * Detour * Wire Tap * Message History * Message Store * Smart Proxy * Test Message * Channel Purger The pattern language continues to be relevant as of today, for instance in cloud application development and integration, and in the internet of things. In 2015, the two book authors reunited—for the first time since the publication of the book—for a retrospective anImplementation
Enterprise Integration Patterns are implemented in many open source integration solutions. Notable implementations includeSee also
*References
External links
* * * American non-fiction books 2003 non-fiction books Software engineering books Software design patterns Enterprise application integration Message-oriented middleware Monographs {{compu-book-stub