reactor-kafka无traceId

概览

springboot 2.6.7

reactor-kakfa 1.3.11

spring-cloud-starter-sleuth 3.1.2

解决

不止为何日志没有traceId

按照sleuth的文档,说这么写就行,实际没生效,不知道是否版本问题

java 复制代码
@Bean("kafkaReceiver")
    public KafkaReceiver<String, String> kafkaReceiver(TracingKafkaConsumerFactory tracingKafkaConsumerFactory) {
        return KafkaReceiver.create(tracingKafkaConsumerFactory, options);
    }

最后在处理消息处,单独添加以下代码

java 复制代码
@PostConstruct
    public void handleMessage() {
        kafkaReceiver.receive()
                .flatMap(receiverRecord -> {
                    Span.Builder builder = propagator.extract(receiverRecord, extractor);
                    Span childSpan = builder.name("on-message").start();
                    SpanAndScope spanAndScope = new SpanAndScope(childSpan, tracer.withSpan(childSpan));

                    
                    return dohanle(receiverRecord)
                            .flatMap(valueResult -> {
                                receiverRecord.receiverOffset().acknowledge();
                                return Mono.just(receiverRecord);
                            })
                            .doFinally(signalType -> {
                                spanAndScope.close();
                            });
                })
                .subscribe();
    }

结果

traceId有了,kafka共用一个

spanId为每条消息单独,并且会向下传播

相关推荐
惊讶的猫7 分钟前
AMQP 与 RabbitMQ 四大模型
分布式·rabbitmq
灰子学技术27 分钟前
istio从0到1:如何解决分布式配置同步问题
分布式·云原生·istio
小马爱打代码1 小时前
ZooKeeper:入门实战
分布式·zookeeper·云原生
永远都不秃头的程序员(互关)2 小时前
CANN赋能AIGC分布式训练:硬核通信,加速大模型智能生成新纪元
分布式·aigc
杜子不疼.3 小时前
CANN集合通信库HCCL的大规模分布式训练通信优化与拓扑感知实践
分布式
ALex_zry15 小时前
Redis Cluster 分布式缓存架构设计与实践
redis·分布式·缓存
为什么不问问神奇的海螺呢丶17 小时前
n9e categraf rabbitmq监控配置
分布式·rabbitmq·ruby
TTBIGDATA21 小时前
【Atlas】Atlas Hook 消费 Kafka 报错:GroupAuthorizationException
hadoop·分布式·kafka·ambari·hdp·linq·ranger
m0_687399841 天前
telnet localhost 15672 RabbitMQ “Connection refused“ 错误表示目标主机拒绝了连接请求。
分布式·rabbitmq
indexsunny1 天前
互联网大厂Java面试实战:微服务与Spring生态技术解析
java·spring boot·redis·kafka·mybatis·hibernate·microservices