侦探框架重复 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
我知道侦探框架会为每个新请求生成唯一的 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