64-битный шестнадцатеричный код для 128-битного идентификатора - PullRequest
0 голосов
/ 01 ноября 2019

Я работаю над образцом тестового приложения с начальным ресурсом Spring Cloud, 2.0.1.RELEASE.

У меня настроено следующее свойство spring.sleuth.traceId128 = true.

MyПредполагается, что это гарантирует, что всегда будут генерироваться 128-битные трассировки, и если действительный шестнадцатеричный код меньше 128 бит, он заменяется новым 128-битным значением.

Вот несколько вариантов использования, которые я выполнил:

  1. Нет x-b3-trace-id в заголовке - генерирует новый 128-битный шестнадцатеричный идентификатор.
  2. Действительныйшестнадцатеричное значение меньше 64 бит устанавливается на длину 64 бита. Таким образом, '9bd0082a7ecfa' становится '0009bd0082a7ecfa'
  3. Действительный 64-битный гекс никогда не заменяется. Таким образом, 'bc50f6e7eb5fa554' остается 'bc50f6e7eb5fa554'.

Кажется, что несмотря на установку этого свойства, все, что <= 64, корректируется только до 64 бит. </p>

Является ли мое понимание этого свойства неверным. Как я могу гарантировать, что разрешены только 128-битные значения.

Любая помощь будет принята.

Спасибо.

...