我有一个分布式系统,客户端需要来自多个来源的信息。
是否支持在Brave(Zipkin框架的Java实现)中为相同的跟踪标记并行处理的跨度?
目前,在发送消息之前,我调用了clientRequestInterceptor.handle(...)并在接收到响应clientResponseInterceptor.handle(...)之后,但只有一个实例,因此只记录了一个跨度。
P.S。我在GitHub上发现了以下项目,指出Brave只支持一级嵌套客户端调用:https://github.com/leigu/brave-tracer-example。也许这对于并行客户端调用是有效的。
答案 0 :(得分:1)
Brave似乎不支持这一点。他们的GitHub页面上报告了一个问题。 https://github.com/openzipkin/brave/issues/166