@EnableZipkinServer与@EnableZipkinStreamServer,为什么两个注解是一样的东西?

问题描述 投票:0回答:1

我正在创建一个zipkin服务器,我看到的教程中,有的用@EnableZipkinServer注释boostrap类,有的用@EnableZipkinStreamServer注释。我很难理解这两者之间有什么区别。它们可以互换吗?

java spring-boot spring-cloud zipkin
1个回答
3
投票

Zipkin是一个基于Spring-Boot的项目,@EnableZipkinServer不是Spring Cloud的注解。它是Zipkin项目的一个注解。这经常会让那些刚接触Spring Cloud Sleuth和Zipkin的人感到困惑,因为Spring Cloud团队确实写了@EnableZipkinStreamServer注解作为Spring Cloud Sleuth的一部分。@EnableZipkinStreamServer注解简化了Zipkin与RabbitMQ和Kafka的使用。

@EnableZipkinServer的优点是设置简单。使用@EnableZipkinStream服务器,您需要设置和配置被跟踪的服务和Zipkin服务器,以便向RabbitMQ或Kafka发布跟踪数据的listen.@EnableZipkinStreamServer注解的优点是,即使Zipkin服务器不可用,您也可以继续收集跟踪数据。这是因为跟踪消息将在消息队列中积累跟踪数据,直到Zipkin服务器可以处理记录。如果你使用@EnableZipkinServer注解,而Zipkin服务器不可用,那么服务向Zipkin发送的跟踪数据将会丢失。

© www.soinside.com 2019 - 2024. All rights reserved.