Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Sagas are coordinated in two ways:

  1. Through Orchestration - a target service (can be a standalone or a participant in the transaction) is designated as the coordinator of the steps/state to complete a set distributed transaction by invoking/emitting events to other services either asynchronously or synchronously.

  2. Through Choreography - each service invokes/emits an event that prompts the next service in line to complete its transaction either asynchronously or synchronously.

Distributed transaction matrix

Communication

Consistency

Coordination

Synchronous

Atomic

Orchestration

Synchronous

Atomic

Choreography

Synchronous

Eventual

Orchestration

Synchronous

Eventual

Choreography

Asynchronous

Atomic

Orchestration

Asynchronous

Atomic

Choreography

Asynchronous

Eventual

Orchestration

Asynchronous

Eventual

Choreography

We will explore each transaction combination in the following sections identifying the pros and cons of each.

  • No labels