私は、新しいリクエストごとに独自のTraceIDが生成されたことを理解しています。sleuth framework duplicate traceID
https://cloud.spring.io/spring-cloud-sleuth/
しかし、それはIDを生成する方法を知りたいと思いました。今日生成された固有のTraceIDが数ヶ月または数年後に再び生成される可能性はありますか?乱数生成アルゴリズムですか?アプリケーションでこのようなシナリオを処理する必要がありますか?
私は、新しいリクエストごとに独自のTraceIDが生成されたことを理解しています。sleuth framework duplicate traceID
https://cloud.spring.io/spring-cloud-sleuth/
しかし、それはIDを生成する方法を知りたいと思いました。今日生成された固有のTraceIDが数ヶ月または数年後に再び生成される可能性はありますか?乱数生成アルゴリズムですか?アプリケーションでこのようなシナリオを処理する必要がありますか?
Random
を使用して、トレース/スパンIDを設定するlongを生成します。 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