侦探框架重复 traceID

sleuth framework duplicate traceID

我知道侦探框架会为每个新请求生成唯一的 TraceID。

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

不过,想知道它是如何生成ID的。今天生成的唯一 TraceID 是否有可能在几个月或几年后再次生成?是随机数生成算法吗?我需要在我的应用程序中处理这种情况吗?

我们使用 Random 生成一个 long,我们从中设置跟踪/跨度 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 . Here is how we use it - 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