Spring Sleuth генерирует 2 traceId для одного http-запроса

Я использую Spring-Cloud-Starter-Sleuth:1.3.2.RELEASE. Для каждого запроса к остальной конечной точке генерируются два разных traceId. Ниже приведен пример вывода журнала для одного полного запроса.

два traceIds: ce67bb66181b4368 и b228413a4cdd6eb8

{ "Метка времени":"2018-02-14T14:18:19,052+00:00","след":"ce67bb66181b4368","Диапазон":"ce67bb66181b4368","родитель": "", "экспортируемый": "ложь ","pid":"12856"} {" отметка времени ":"2018-02-14T14:18:19.055+00:00","trace":"ce67bb66181b4368","span":"ce67bb66181b4368","parent":"","exportable":"false","pid":"12856"} {"timestamp":"2018-02-14T14:18:19.055+00:00","trace":"ce67bb66181b4368","span":"ce67bb66181b4368","parent":"","exportable":"false","pid":"12856"} {"timestamp":"2018-02-14T14:18:19.131+00:00","trace":"ce67bb66181b4368","span":"ce67bb66181b4368","parent":"ce67bb66181b4368","exportable":"false","pid":"12856","stack_trace":"oswcHttpClientError..."} {"timestamp":"2018-02-14T14:18:19.147+00:00","trace":"ce67bb66181b4368","span":"ce67bb66181b4368","parent":"ce67bb66181b4368","exportable":"false","pid":"12856","stack_trace":"oswcHttpClientErrorException: 403 ..."} {"timestamp":"2018-02-14T14:18:19.163+00:00"," след ":" ce67bb66181b4368", "диапазон":"ce67bb66181b4368","родитель":"ce67bb66181b4368","ехр ortable ":" false "," pid ":" 12856 "," stack_trace ":" oswcHttpClientErrorException: 403 ..."} {"timestamp":"2018-02-14T14:18:19.178+00:00","trace":"","span":"","parent":"","exportable":"","pid":"12856","stack_trace":"oswcHttpClientErrorException: 403 \r\n\tat oswcDefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:85)\r\n\tat oswcRestTemplate.handleResponse(RestTemplate.java:707)\r\n\t... 75 усеченных кадров \r\n"} {" отметка времени ":" 2018 -02-14T14: 18: 19,194+00:00","след": "b228413a4cdd6eb8", "диапазон": "b228413a4cdd6eb8", "родитель": "", "экспортируемые": "ложь", "PID":" 12856 "} {" отметка времени ":"2018-02-14T14:18:19.194+00:00","trace":"b228413a4cdd6eb8","span":"b228413a4cdd6eb8","parent":"","exportable":"false","pid":"12856"} {"отметка времени":"2018-02-14T14:18:19.194+00:00","trace":"b228413a4cdd6eb8","span":"b228413a4cdd6eb8","parent":"","exportable":"false","pid":"12856"} {"timestamp":"2018-02-14T14:18:19.194+00:00","trace":"b228413a4cdd6eb8","оболочка": "b228413a4cdd6eb8", "родитель": "", "экспортируемый": "ложь", "PID": "12856"}

Поток: Отдых клиента (почтальона) (звонки)-> serviceA (звонки)-> serviceB. ServiceB отклоняет вызов с помощью 403, и то же самое передается остальному клиенту - поток работает, как и ожидалось. Проблема в том, что ServiceA регистрирует записи, которые имеют два разных идентификатора трассировки.

и serviceA, и serviceB являются приложениями с весенней загрузкой.

Нет примера приложения. это услуги, над которыми я работаю. Не делать ничего необычного.

Добавлена ​​зависимость "spring-cloud-starter-sleuth:1.3.2.RELEASE" в pom и обновлена ​​конфигурация logback-spring.xml с кодировщиком LoggingEventCompositeJsonEncoder.

Пожалуйста, порекомендуйте. Спасибо,

Заранее спасибо!

0 ответов

Другие вопросы по тегам