Что такое request ID (correlation ID) и как его реализовать?

Middle
311 просмотров
AFK Offer AI

Request ID — уникальный идентификатор каждого запроса, пробрасываемый через все слои (middleware → service → repository → логи). Позволяет найти все логи одного запроса в distributed системе. Реализация: middleware генерирует uuid, кладёт в AsyncLocalStorage. Все последующие logger.info вызовы автоматически получают requestId через AsyncLocalStorage.getStore(). Если пришёл X-Request-ID заголовок — используй его (от gateway). Передавай в исходящие HTTP запросы к другим сервисам.

Следующий вопрос

Как реализовать Retry паттерн в Node.js?