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

Как передается traceId для трассировки запроса

В микросервисных архитектурах `traceId` передается через HTTP-заголовки, например `X-B3-TraceId` (стандарт Zipkin) или `traceparent` (W3C Trace Context). **Пример с Spring Cloud Sleuth:** ```java @RestController public class Controller { @GetMapping("/call") public String callAnotherService(RestTemplate restTemplate) { // Sleuth автоматически добавит заголовки return restTemplate.getForObject("http://service-b/api", String.class); } } ``` **Вручную (если не используется Sleuth):** ```java HttpHeaders headers = new HttpHeaders(); headers.set("X-B3-TraceId", currentTraceId); // или traceparent HttpEntity entity = new HttpEntity<>(headers); restTemplate.exchange("http://service-b/api", HttpMethod.GET, entity, String.class); ``` Для асинхронных операций (например, Kafka) `traceId` встраивается в сообщение или его заголовки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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