Jump to content

Enterprise Integration Patterns

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Sparulkar (talk | contribs) at 14:47, 16 March 2016 (Added 'Red Hat JBoss Fuse' to the list of EIP implementations.JBoss Fuse is a open source, lightweight integration platform which includes Apache Camel. Core integration capabilities in JBoss Fuse are based on EIP patterns.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
AuthorGregor Hohpe and Bobby Woolf
LanguageEnglish
SeriesMartin Fowler Signature Series
SubjectEnterprise integration pattern
GenreNon-fiction, Software development
Published10 October 2003
ISBN978-0321200686

Enterprise Integration Patterns is a book by Gregor Hohpe and Bobby Woolf and describes 65 design patterns for the use of enterprise application integration and message-oriented middleware in the form of a pattern language.

Implementation

Enterprise Integration Patterns are implemented in many open source ESBs, including Spring Integration, WSO2 ESB, Apache Camel, Red Hat JBoss Fuse, Mule ESB or Guaraná DSL. The book includes an iconic pattern language, sometimes nicknamed "GregorGrams" after one of the authors.

Enterprise Integration Patterns

Integration Styles

  • File Transfer
  • Shared Database
  • Remote Procedure Invocation
  • Messaging

Integration Types

  • Informationportal
  • Data Replication
  • Shared Business Function
  • Service Oriented Architecture
  • Distributed Business Process
  • Business-to-Business Integration
  • Tightly Coupled Interaction vs. Loosely Coupled Interaction

Messaging

  • Message Channel
  • Message
  • Pipes and Filters
  • Message Router
  • Message Translator
  • Message Endpoint

Message Channel

  • Point-to-Point Channel
  • Publish-Subscribe Channel
  • Datatype Channel
  • Invalid Message Channel
  • Dead Letter Channel
  • Guaranteed Delivery
  • Channel Adapter
  • Messaging Bridge
  • Message Bus

Message Construction

  • Command Message
  • Document Message
  • Event Message
  • Request-Reply
  • Return Address
  • Correlation Identifier
  • Message Sequence
  • Message Expiration
  • Format Indicator

Message Router

  • Content-Based Router
  • Message Filter
  • Dynamic Router
  • Recipient List
  • Splitter
  • Aggregator
  • Resequencer
  • Composed Message Processor
  • Scatter-Gather
  • Routing Slip
  • Process Manager
  • Message Broker

Message Translator, Message Transformator

  • Envelope Wrapper
  • Content Enricher
  • Content Filter
  • Claim Check
  • Normalizer

Message Endpoint

  • Messaging Gateway
  • Messaging Mapper
  • Transactional Client
  • Polling Consumer
  • Event-Driven Consumer
  • Competing Consumers
  • Message Dispatcher
  • Selective Consumer
  • Durable Subscriber
  • Idempotent Receiver
  • Service Activator

System Management

  • Control Bus
  • Detour
  • Wire Tap
  • Message History
  • Message Store
  • Smart Proxy
  • Test Message
  • Channel Purger