哪位大神有sleuth+rocketmq实现日志有traceid的案例么?
确实,使用spring-cloud-sleuth和RocketMQ可以实现日志的全链路调用跟踪。具体来说,有两种方式可以进行操作:
方法一:在pom.xml文件中添加spring-cloud-starter-sleuth依赖,然后通过Spring Cloud Sleuth来进行日志链路跟踪。
方法二:利用RocketMQ对OpenTracing(或Jaeger)的支持,通过在消息发送和消费时设置traceId和spanId来携带这些信息。例如,可以在消息体中设置traceId和spanId,然后在消息发送前将这些信息设置到消息的属性中。此外,RocketMQ版需要将符合OpenTelemetry标准的Trace数据上报至链路追踪的服务端,由链路追踪的服务端完成Trace数据的聚合计算及可视化展示。链路追踪服务端您可以选择自行搭建,也可以选择阿里云提供的链路追踪服务, 云消息队列 RocketMQ 版 支持将Trace数据集成至阿里云 日志服务链路追踪 和 ARMS链路追踪 服务中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/