При использовании микрометра с Spring Boot 3 и Sleuth с Spring Boot 2 мы можем сделать эти две версии совместимыми для отслеживания. Мы можем настроить совместное использование форматов b3 и w3c. Он работает нормально, но есть один вариант использования, с которым у меня возникла проблема.
При использовании Spring Cloud Stream с Kafka заголовки в версии 2021.0.x для Spring Boot 2 используют значения обычного текста String для идентификаторы трассировки в заголовках b3 и Traceparent, но версия 2023.0.x для Spring Boot 3 кодирует эти значения в Base64. Итак, есть заголовок b3: ==BASE64_ENCODED_VALUE==. При использовании SB3 для SB3 или SB2 для SB2 все работает нормально, но когда я отправляю сообщение с SB3 на SB2 и наоборот, контекст трассировки не устанавливается из заголовков.
Есть ли какое-либо решение? сделать его совместимым, чтобы мы могли установить правильный контекст для потребителей SB2 и SB3? В идеале как-нибудь скажите SB3, чтобы он не кодировал значения в Base64.
Подробнее здесь: https://stackoverflow.com/questions/788 ... it-incompa
Заголовки трассировки Spring Cloud Stream для SB3 закодированы в Base64, что делает его несовместимым с SB2. ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
SB3 для имитационного обучения. Как провести демонстрационную акцию в данном государстве?
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-