Перейти к содержимому

Паттерн Saga (Сага). Стоит расставить приоритеты по операциям и определить наиболее важные.

  • Важные: Деньги и переводы.
  • Менее важные: Резеревирование товаров в БД.

Схема из предыдущей статьи :

Успешный путь:   [Шаг 1: Оплата] ---> [Шаг 2: Склад] ---> [Шаг 3: Доставка]
Путь сбоя:       [Шаг 1: Оплата] ---> [Шаг 2: Склад (Ошибка!)]
                      |
              (Компенсация: Возврат денег) <--- [Отмена брони товара]

Стоит подумать над более оптимальным путём:

Успешный путь:   [Шаг 1: Склад: Резервировать товар] ---> [Шаг 2: Оплата] ---> [Шаг 3: Доставка]
Путь сбоя:       [Шаг 1: Склад: Резервировать товар] ---> [Шаг 2: Склад (Ошибка!)]  <--- [Отмена брони товара]

Добавить комментарий