尝试设置java-vertx-web以进行opentracing跟踪程序,请遵循自述文件以完成https://github.com/opentracing-contrib/java-vertx-web上的配置
重新激活由TracingHandler
在start()
方法中设置的routingContext的范围
使用
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();
});
有没有一种方法可以重新激活邮件接收器上的跨度?