Я работаю над образцом тестового приложения с начальным ресурсом Spring Cloud, 2.0.1.RELEASE.
У меня настроено следующее свойство spring.sleuth.traceId128 = true.
MyПредполагается, что это гарантирует, что всегда будут генерироваться 128-битные трассировки, и если действительный шестнадцатеричный код меньше 128 бит, он заменяется новым 128-битным значением.
Вот несколько вариантов использования, которые я выполнил:
- Нет x-b3-trace-id в заголовке - генерирует новый 128-битный шестнадцатеричный идентификатор.
- Действительныйшестнадцатеричное значение меньше 64 бит устанавливается на длину 64 бита. Таким образом, '9bd0082a7ecfa' становится '0009bd0082a7ecfa'
- Действительный 64-битный гекс никогда не заменяется. Таким образом, 'bc50f6e7eb5fa554' остается 'bc50f6e7eb5fa554'.
Кажется, что несмотря на установку этого свойства, все, что <= 64, корректируется только до 64 бит. </p>
Является ли мое понимание этого свойства неверным. Как я могу гарантировать, что разрешены только 128-битные значения.
Любая помощь будет принята.
Спасибо.