Integration pattern
An integration pattern is a pattern that describes the communication between software components . Integration patterns are used for enterprise application integration . Integration patterns can be used both for mediation (intra-communication; within an application) and for federation (Etra-communication; between applications).
background
Connections between distributed software components are subject to time delays and disruptions. In addition, different components of a system have different tasks and requirements. Software systems also change in the course of their development. Integration patterns represent a pattern language and enable software developers to implement functioning communication solutions between these systems.
List of integration patterns
Integration style
- File transfer ( English file transfer )
- Shared database ( English shared database )
- Remote procedure invocation
- Messaging
- Messaging systems
- Message Channel
- Message
- Pipes and Filters
- Message router
- Message translator
- Message endpoint
Notification channels
- Point-to-point
- Publish-Subscribe
- Data type channel ( English data type channel )
- Invalid message channel ( English invalid message channel )
- Dead Letter Channel ( English dead letter channel )
- Guaranteed delivery ( English guaranteed delivery )
- Channel adapter
- Messaging Bridge (roughly German notification bridge )
- Message bus
Message structure
- Command message ( english command message )
- Document message ( English document message )
- Event message ( English event message )
- Request reply
- Return address
- Correlation Identifier
- Message sequence
- Message expiration
- Format indicator
Message routing
- Content-Based Router ( English content-based router )
- Message filter ( English message filter )
- Dynamic router ( English dynamic router )
- Recipient list ( english list recipient )
- Splinter
- Aggregator
- Resequencer
- Composed Message Processor
- Scatter-gather
- Routing slip
- Process Manager ( English process manager )
- Message broker
- Message transformation ( English message transformation )
- Envelope wrapper
- Content Enricher
- Content filter ( English content filter )
- Claim Check
- Normalizer
- Canonical data model ( English canonic data model )
Message endpoints
- Messaging gateway
- Messaging mapper
- Transactional client ( English transactional client )
- Polling consumer
- Event-Driven Consumer
- Competing Consumers
- Message dispatcher
- Selective Consumer
- Durable subscriber
- Idempotent receiver
- Dienstaktivator ( English service activator )
System management
- Control Bus ( English control bus )
- Diversion ( english detour )
- Wire tap
- Message history ( english message history )
- Message memory ( English message store )
- Smart proxy
- Test message ( English test message )
- Channel purger
See also
swell
- ↑ a b c d e f g Gregor Hohpe: Enterprise Integration Patters. (No longer available online.) Formerly in the original ; accessed on May 5, 2017 . ( Page no longer available , search in web archives ) Info: The link was automatically marked as defective. Please check the link according to the instructions and then remove this notice.
- ↑ Gregory Hohpe, Bobby Woolf: Enterprise Integration Patterns . Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional, 2003, ISBN 978-0-321-20068-6 (English, 736 pages).