我正在学习如何通过所有微服务跟踪分布式过程。我一直在与Sleuth,Zipkin和其他微服务一起玩,并且效果很好!但是,当我尝试在项目中的不同依赖项之间进行交互时,我无法创建相同的行为。
我想知道,是否可以使用依赖关系创建与微服务相同的行为?
答案 0 :(得分:0)
是的,当您创建跨度时,您可以设置服务名称。只需致电newSpan.remoteServiceName(...)
答案 1 :(得分:0)
以@MarcinGrzejszczak的输入作为参考,我使用自定义跨度进行了解析:
Span remoteDependency = tracer.nextSpan()
.name("dependency_name")
.start();
tracer
是Trace
的自动连线对象:
@Autowired
private Tracer tracer;
两个类都在brave
包中
import brave.Span;
import brave.Tracer;
结果:
如果您想更详细地了解实现,请参见以下示例:https://github.com/juanca87/sample-traceability-microservices