spacer
Overview
  spacer   History
  spacer   Acknowledgements
  spacer   Podcasts
  spacer   Notification Form
  spacer   Feedback Form
  spacer   Press Release #1
  spacer   Press Release #2
  spacer   Press Release #3

Master SOA Design
Pattern Catalog
  spacer   Master Pattern List (alphabetical)
  spacer   Master Pattern List (by category)
  spacer   Master Pattern List (Text)
  spacer   Pattern Notation
  spacer   Pattern Profiles
  spacer   Symbol Legend
  spacer   Pattern Contribution Form

SOA Candidate Patterns
  spacer   SOA Patterns Review Committee
  spacer   Candidate Patterns Overview
  spacer   Candidate Patterns List
  spacer   Candidate Pattern Contribution Form
  spacer   Candidate Pattern
Feedback Form
  spacer   SOA Pattern Template

Design Pattern Basics
  spacer   What's a Design Pattern?
  spacer   What's a Design Pattern Language?
  spacer   What's a Compound Pattern?

Supplemental
  spacer   SOA Patterns and Application Technologies
  spacer   SOA Design Patterns Historical Influences
  spacer   SOA Design Patterns and Design Principles
  spacer   SOA Design Patterns and Design Granularity
  spacer   Legal

Resources
  spacer   Design Patterns Publications
  spacer   Reference Posters
  spacer   SOAPrinciples.com
  spacer   WhatIsSOA.com
  spacer   SOA Visio Stencil

spacer
spacer
Reliable Messaging
spacer
(Little, Rischbeck, Simon)

spacer
spacer
Home > Service Messaging Patterns > Reliable Messaging

How can services communicate reliably when implemented in an unreliable environment? spacer  
spacer
spacer
Problem
spacer
Service communication cannot be guaranteed when using unreliable messaging protocols or when dependent on an otherwise unreliable environment.
spacer
spacer
Solution
spacer
An intermediate reliability mechanism is introduced into the inventory architecture, ensuring that message delivery is guaranteed.
spacer
spacer
Application
spacer
Middleware, service agents, and data stores are deployed to track message deliveries, manage the issuance of acknowledgements, and persist messages during failure conditions.
spacer spacer spacer spacer
Impacts
spacer
Using a reliability framework adds processing overhead that can affect service activity performance. It also increases composition design complexity and may not be compatible with Atomic Service Transaction.
spacer
spacer
Principles
spacer
Service Composability
spacer spacer spacer spacer
Architecture
spacer
Inventory, Composition
spacer
  spacer
When building services as Web services, this pattern is commonly applied by implementing a combination of the WS-ReliableMessaging standard (A) and guaranteed delivery extensions, such as a persistent repository (B). This figure highlights the typical moving parts of the resulting reliability framework.
Audio Podcast spacer
This pattern is discussed as part of the audio podcast:
spacer
The ESB and Related Messaging Patterns
 
spacer
spacer
Related Patterns in This Catalog
spacer
Asynchronous Queuing (Little, Rischbeck, Simon), Canonical Resources (Erl), Event-Driven Messaging (Little, Rischbeck, Simon), Message Metadata (Erl), Service Agent (Erl), Service Callback (Karmarkar), Service Messaging (Erl), State Messaging (Karmarkar)
spacer
spacer
Related Patterns in Other Catalogs
spacer
Guaranteed Delivery (Hohpe, Woolfe)
spacer
spacer
Related Service-Oriented Computing Goals
spacer
Increased Vendor Diversification Options, Reduced IT Burden
spacer
spacer This page contains excerpts from:
spacer
SOA Design Patterns by Thomas Erl
spacer
Foreword by Grady Booch
spacer
With contributions from David Chappell, Jason Hogg, Anish Karmarkar, Mark Little, David Orchard, Satadru Roy,
Thomas Rischbeck, Arnaud Simon, Clemens Utschig, Dennis Wisnosky, and others.
spacer
(ISBN: 0136135161, Hardcover, Full-Color, 400+ Illustrations, 865 pages)
spacer
For more information about this book, visit
www.soabooks.com.
spacer
Home    SOA Books    SOA Magazine    What is SOA?    SOA Principles    SOASchool.com    SOA Glossary Copyright © 2007-2011
SOA Systems Inc.









gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.