Durable Subscriber

Pattern Catalog

Previous Previous   Next Next

Site Home • Patterns Home • Table of Contents

An application is receiving messages on a Publish-Subscribe Channel.

How can a subscriber avoid missing messages while it’s not listening for them?

Use a Durable Subscriber to make the messaging system save messages published while the subscriber is disconnected.

A durable subscription saves messages for an inactive subscriber and deliveres these saved messages when the subscriber reconnects. In this way, a subscriber will not loose any messages even though it disconnected. A durable subscription has no effect on the behavior of the subscriber or the messaging system while the subscriber is active (e.g., connected). A connected subscriber acts the same whether its subscription is durable or non-durable. The difference is in how the messaging system behaves when the subscriber is disconnected.

...

Related patterns: Guaranteed Delivery, Message Expiration, Point-to-Point Channel, Publish-Subscribe Channel


Discuss this pattern on the Wiki. The Wiki allows you to add comments / suggestions for each pattern and even to add new pages. Simply follow this link and click "Edit" at the bottom of the window.   [How to use a Wiki.]  [EAI Patterns Wiki Home Page]

For a full description of the pattern see:

Enterprise Integration PatternsEnterprise Integration Patterns
Gregor Hohpe and Bobby Woolf
ISBN 0321200683
650 pages
Addison-Wesley


Home • Patterns • Table of ContentsPrevious Previous   Next Next