据我所知,sleuth框架为每个新的请求生成唯一的TraceID。sleuth框架重复traceID
https://cloud.spring.io/spring-cloud-sleuth/
然而,想知道它是如何产生的ID。是否有可能今天生成的唯一TraceID可能会在几个月或几年后再次生成?它是随机数生成器算法吗?我需要在我的应用程序中处理这种情况吗?
据我所知,sleuth框架为每个新的请求生成唯一的TraceID。sleuth框架重复traceID
https://cloud.spring.io/spring-cloud-sleuth/
然而,想知道它是如何产生的ID。是否有可能今天生成的唯一TraceID可能会在几个月或几年后再次生成?它是随机数生成器算法吗?我需要在我的应用程序中处理这种情况吗?
我们使用一个Random
来产生一个long,从中我们可以设置trace/span id。 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