Встречается на собеседованиях • сегодня

Как происходит трассировка запроса

В Java трассировка запроса обычно реализуется через уникальные идентификаторы (traceId, spanId), передаваемые в заголовках HTTP или через контекст. Популярные инструменты: OpenTelemetry, Sleuth/Zipkin.

Пример со Spring Sleuth:

java
@RestController
public class DemoController {
    @GetMapping("/trace")
    public String trace() {
        // Sleuth автоматически добавляет traceId в лог
        log.info("Трассируемый запрос");
        return "Trace ID виден в логах";
    }
}

Ключевые аспекты:

  1. Генерация уникального traceId при входе в систему
  2. Пропагация через заголовки (X-B3-TraceId)
  3. Корреляция между микросервисами
  4. Запись в лог или отправка в системы мониторинга
  5. Визуализация в Jaeger/Zipkin

Для ручной реализации можно использовать MDC (Mapped Diagnostic Context) или ThreadLocal.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы