весеннее облако-сыщик в реактивной среде

Должен сказать, я действительно впечатлен простотой и полезностью spring-cloud-syuth и zipkin.

Однако я работаю над POC, для которого рассматриваю реактивные наборы инструментов. Vertx 3 - первый элемент в моем списке, который стоит попробовать (с весенней облачной экосистемой). Мне интересно, будет ли трассировка журнала Sleuth работать в реактивном контексте, поскольку я предполагаю, что она полагается на ThreadLocals для передачи контекста? Стремится понять, где Сыщик окажется в реактивной среде.


person user1189332    schedule 28.07.2017    source источник


Ответы (1)


Спасибо за добрые слова! В Sleuth Edgware мы будем поддерживать Reactor - https://github.com/spring-cloud/spring-cloud-sleuth/tree/master/spring-cloud-sleuth-reactor, а в Sleuth Finchley мы будем поддерживать реактор и webflux https://github.com/spring-cloud/spring-cloud-sleuth/blob/2.0.x/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceWebFluxAutoConfiguration.java. Другими словами, Сыщик уже можно использовать в реактивном контексте.

person Marcin Grzejszczak    schedule 28.07.2017
comment
Это уже в Finchley M1? Безопасно ли удалять зависимости Spring-Web, используя вместо этого Spring-WebFlux? - person Kane; 08.08.2017
comment
github.com/spring-cloud/spring- cloud-release / - вы можете ознакомиться с календарем выпусков здесь. Сейф - сильное слово;) - person Marcin Grzejszczak; 08.08.2017
comment
@Marcin Grzejszczak, как информация трассировки передается без механизма ThreadLocal? Мне просто любопытно, как это реализовано под капотом. - person k13i; 25.07.2019
comment
Ответ здесь github.com/spring-cloud/spring-cloud-sleuth/blob/master/, мы делаем то, что мы повторно оборачиваем планировщики реактора, и мы оборачиваем механизм каждого оператора, в котором мы инструментируем каждого отдельного оператора. Мы работаем над изменением реактора, чтобы сделать его более производительным - person Marcin Grzejszczak; 26.07.2019