我们正在使用Spring Cloud Stream(带有Kafka活页夹)构建事件驱动的微服务,并寻找用于跟踪未暴露为http端点的Micorservices的选项。请提出建议。
我了解使用Sleuth会自动在日志中添加跟踪和跨度ID到日志。尚不清楚将其与Spring Cloud Stream一起使用的文档-https://cloud.spring.io/spring-cloud-sleuth/spring-cloud-sleuth#_messaging
找到了一个示例,但不确定是否是正确的方法-https://github.com/bjedrzejewski/food-order-publisher/blob/zipkin-example/src/main/java/com/e4developer/foodorderpublisher/FoodOrderController.java
谢谢
答案 0 :(得分:1)
Sleuth通过使用消息头传播 span id,trace id 和其他相关信息来进行消息传递。通过注册特殊通道拦截器来实现。