Настройка диапазона с помощью Google Cloud Sleuth 2

Есть ли способ настроить впрыск и экстрактор Span для Spring Cloud Sleuth 2? В документации версии 1.2 я нашел способ, которого нет в новой версии (2). Я думаю, это потому, что теперь Зипкин смело заботится о Спане, верно? https://cloud.spring.io/spring-cloud-sleuth/1.2.x/multi/multi__customizations.html#_example

Я попытался вернуться к использованию стабильной версии (1.3.3) весеннего облачного сыщика, но когда я использую бомбу для проекта, это создает конфликт в версии весенней загрузки, которую я использую (2.0). Его совместимы с версией пружинной загрузки 2?

Я использую весенний облачный сыщик для отслеживания сервисов в моей компании, но у меня есть версия трассировки для других сервисов, которая не совместима с открывающимися заголовками, поэтому я хочу изменить заголовки HTTP-сообщений, чтобы сделать новые сервисы совместим с текущими заголовками трассировки, которые у меня есть в других компонентах.

Спасибо


person Diogo Outerelo    schedule 18.04.2018    source источник


Ответы (1)


Я попытался вернуться к использованию стабильной версии (1.3.3) весеннего облачного сыщика, но когда я использую бомбу для проекта, это создает конфликт в версии весенней загрузки, которую я использую (2.0). Его совместимы с версией пружинной загрузки 2?

Вы не можете использовать Sleuth 1.3 с Boot 2.0.

Я использую весенний облачный сыщик для отслеживания сервисов в моей компании, но у меня есть версия трассировки для других сервисов, которая не совместима с открывающими заголовками, поэтому я хочу изменить заголовки HTTP-сообщений, чтобы сделать новые сервисы совместим с текущими заголовками трассировки, которые у меня есть в других компонентах.

Да, это Храбрая перемена. Для http вы можете определить свой собственный синтаксический анализ. https://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceHttpAutoConfiguration.java#L57-L68.

@Autowired HttpClientParser clientParser; @Autowired HttpServerParser serverParser; @Autowired @ClientSampler HttpSampler clientSampler; @Autowired(required = false) @ServerSampler HttpSampler serverSampler;

Это семплеры, которые вы можете зарегистрировать.

Для обмена сообщениями вам нужно будет создать свою собственную версию перехватчика глобального канала, подобную той, которую мы определяем здесь - https://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.java#L49-L53.

Если для вас это неприемлемо, сообщите о проблеме в Sleuth, чтобы мы могли обсудить ее там.

person Marcin Grzejszczak    schedule 18.04.2018