Пошаговый алгоритм Оркестрации

  1. Получение события: Продюсер создаёт событие OrderPlaced. Оно доставляется в Mediator (строка 54).
  2. Маршрутизация команд: В Mediator прописана бизнес-логика. Он отправляет команду CheckInventory в модуль склада (строка 12).
  3. Реакция: Когда склад завершает проверку, он генерирует событие InventoryChecked (строка 27).
  4. Продолжение оркестрации: Mediator получает InventoryChecked и инициирует следующую команду — ProcessPayment (строка 13, строка 33, строка 14).
Пример простейшего In-Memory Оркестратора на Python
Python
import queue
import time
import threading

# Общая очередь событий
event_queue = queue.Queue()