Företagsintegrationsmönster

Enterprise Integration Patterns: Designa, bygga och distribuera meddelandelösningar
Enterprise Integration Patterns.jpg
Författare Gregor Hohpe och Bobby Woolf
Språk engelsk
Serier Martin Fowler signaturserie
Ämne Företagsintegrationsmönster
Genre Facklitteratur , Mjukvaruutveckling
Publicerad 10 oktober 2003
ISBN 978-0321200686

Enterprise Integration Patterns är en bok av Gregor Hohpe och Bobby Woolf och beskriver 65 mönster för användning av enterprise application integration och meddelandeorienterad middleware i form av ett mönsterspråk .

Integrations- (meddelande-) mönsterspråket

Mönsterspråket som presenteras i boken består av 65 mönster strukturerade i 9 kategorier, som till stor del följer flödet av ett meddelande från ett system till nästa genom kanaler, routing och transformationer. Boken innehåller ett ikonbaserat mönsterspråk, ibland smeknamnet "GregorGrams" efter en av författarna. Utdrag ur boken (korta mönsterbeskrivningar) finns på den stödjande webbplatsen (se Externa länkar ).

Integrationsstilar och typer

Boken särskiljer fyra toppnivåalternativ för integration:

  1. Filöverföring
  2. Delad databas
  3. Fjärrproceduranrop
  4. Meddelanden

Följande integrationstyper introduceras:

  • Informationsportal
  • Datareplikering
  • Delad affärsfunktion
  • Serviceorienterad arkitektur
  • Distribuerad affärsprocess
  • Business-to-Business Integration
  • Tättkopplad interaktion vs. löst kopplad interaktion

Meddelanden

  • Meddelandekanal
  • Meddelande
  • Rör och filter
  • Meddelande Router
  • Meddelandeöversättare
  • Meddelande slutpunkt

Meddelandekanal

  • Punkt-till-punkt-kanal
  • Publicera-prenumerera kanal
  • Datatyp kanal
  • Ogiltig meddelandekanal
  • Dead Letter Channel
  • Garanterad leverans
  • Kanaladapter
  • Messaging Bridge
  • Meddelande Bus

Meddelandekonstruktion

  • Kommandomeddelande
  • Dokumentmeddelande
  • Händelsemeddelande
  • Begär-Svar
  • Returadress
  • Korrelationsidentifierare
  • Meddelandesekvens
  • Meddelande utgång
  • Formatindikator

Meddelande Router

  • Innehållsbaserad router
  • Meddelandefilter
  • Dynamisk router
  • Mottagarlista
  • Splitter
  • Aggregator
  • Resequencer
  • Sammansatt meddelandebehandlare
  • Scatter-Gather
  • Routing Slip
  • Processledare
  • Meddelandemäklare

Meddelandetransformation

  • Kuvertomslag
  • Innehållsberikare
  • Innehållsfilter
  • Anspråkskontroll
  • Normaliserare
  • Kanonisk datamodell

Meddelande slutpunkt

  • Messaging Gateway
  • Messaging Mapper
  • Transaktionsklient
  • Polling Konsument
  • Händelsedriven konsument
  • Konkurrerande konsumenter
  • Message Dispatcher
  • Selektiv konsument
  • Hållbar abonnent
  • Idempotent mottagare
  • Service Activator

Systemhantering

  • Styrbuss
  • Omväg
  • Wire Tap
  • Meddelandehistorik
  • Message Store
  • Smart proxy
  • Testmeddelande
  • Kanalrenare

Mönsterspråket fortsätter att vara relevant från och med idag, till exempel inom molnapplikationsutveckling och integration, och i internet of things. 2015 återförenades de två bokförfattarna – för första gången sedan bokens publicering – för en retrospektiv och intervju i IEEE Software .

Genomförande

Enterprise Integration Patterns implementeras i många integrationslösningar med öppen källkod. Anmärkningsvärda implementeringar inkluderar Spring Integration , Apache Camel , Red Hat Fuse , Mule ESB och Guaraná DSL .

Se även

externa länkar