Exactly-once Delivery

For many critical systems duplicate messages are inacceptable. The messaging system ensures that each message is delivered exactly once by filtering possible message duplicates automatically.

Exactly-once Delivery How can it be assured that a message is delivered only exactly once to a receiver?

Context

Message duplicity is a very critical design issue for Distributed Applications and or application components that exchange messages via a Message-oriented Middleware.

Solution

Upon creation, each message is associated with a unique message identifier. This identifier is used to filter message duplicates during their traversal from sender to receiver.

Exactly-once Delivery

Message-oriented Middleware, Transaction-based Delivery