Никто не может сказать, на каком шаге застрял заказ из цепочки шести событий
Процесс заказа построен на событиях: OrderCreated → склад резервирует → StockReserved → платежи списывают → PaymentCaptured → доставка назначает курьера → и так далее, шесть сервисов. Поддержка получает 40 обращений в день «заказ завис», и чтобы найти шаг, аналитик вручную смотрит логи шести сервисов. Бизнес хочет добавить в процесс ещё два шага и таймауты на каждый.
Что предложить?
- Оркестратор процесса с состоянием и таймаутами шагов
- Добавить ещё два события в существующую цепочку
- Перевести все шесть взаимодействий на синхронный REST
- Писать логи всех сервисов в один общий файл
