У меня есть проект, отличный от Spring Boot (назовем его A
), который взаимодействует с проектом Spring Boot (назовем его B
) с помощью rest rest и AMQ (A
-> B
с rest , B
-> A
с AMQ).
Я добавил сплит в проект Spring Boot, добавив зависимость от проекта (spring-cloud-starter-sleuth
, работая как шарм). Когда я отправляю запрос на B
, я добавляю заголовки X-B3-TraceId
и X-B3-SpanId
, а B
печатает журнал вместе с ними.
Проблема в том, что когда я отправляю сообщение AMQ обратно на A
, он добавляет их как один B3
заголовок в формате b3=1a2b3c4d5e6f7g8h-8h7g6f5e4d3c2b1a-0
, что затрудняет регистрацию в MD C (я думаю, первое один - трассировка, второй - интервал, а последний - выборка).
Есть ли в любом случае, я могу разделить этот заголовок на два и использовать до MD C (без наивного способа получения строки и разделения до "-")? Или, может быть, мой способ использовать sleuth неправильный (причина, по которой я хочу использовать sleuth, заключается в том, что у меня много MS, которые являются Spring Boot, а другие нет).