Встречается на собеседованиях • сегодня
Как передается 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` встраивается в сообщение или его заголовки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы