дубликат traceID в фреймворке сыщика

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

https://cloud.spring.io/spring-cloud-sleuth/

Однако захотелось узнать, как он генерирует идентификатор. возможно ли, чтобы уникальный TraceID, сгенерированный сегодня, мог быть сгенерирован снова через несколько месяцев или лет? это алгоритм генератора случайных чисел? мне нужно обрабатывать такие сценарии в моем приложении?


person Atul    schedule 27.04.2017    source источник


Ответы (1)


Мы используем Random, чтобы сгенерировать длинную строку, из которой мы устанавливаем идентификатор трассировки / диапазона. https://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/autoconfig/TraceAutoConfiguration.java#L55-L59. Вот как мы его используем: https://github.com/spring-cloud/spring-cloud-sleuth/blob/master/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/trace/DefaultTracer.java#L225-L228

person Marcin Grzejszczak    schedule 27.04.2017