Оперативное распространение по событиям
Пытаясь настроить java-vertx-web для работы с Tracer, следуйте инструкциям в файле readme для завершения настройки по адресу https://github.com/opentracing-contrib/java-vertx-web
Реактивировал диапазон из routingContext, который устанавливается TracingHandler
в start()
метод с использованиемtracer.activateSpan(CustomTracingHandler.serverSpan(routingContext));
На данный момент все журналы и трассировки в обработчике маршрутов работают нормально.
Проблема неактивного промежутка возникает, когда сообщение отправляется по шине событий.
Попытка добавить перехватчик, чтобы ввести заголовки, и все же промежуток больше не активен.
vertx.eventBus().addOutboundInterceptor(message -> {
tracer.inject(TracingHandler.serverSpanContext(routingContext),
Builtin.TEXT_MAP, new TextMapInjectAdapter(new HashMap<>()));
message.next();
});
vertx.eventBus().addInboundInterceptor(
message -> {
tracer.extract(
Builtin.TEXT_MAP, new TextMapExtractAdapter(new HashMap<>()));
message.next();
});
Есть ли способ восстановить диапазон на получателе сообщения?