Оперативное распространение по событиям - PullRequest
0 голосов
/ 05 апреля 2019

Попытка настроить java-vertx-web для opentracing Tracer. Для завершения настройки следуйте инструкциям в файле 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();
    });

есть ли способ повторно активировать диапазон на получателе сообщения?

...