【发布时间】:2020-10-18 05:01:22
【问题描述】:
我们目前正在使用 sleuth 2.2.3.RELEASE,我们看不到在 http 标头中传递的字段 userId 没有传播。下面是我们的代码。
BaggageField REQUEST_ID = BaggageField.create("x-vcap-request-id");
BaggageField USER_ID = BaggageField.create("userId");
Tracing.newBuilder().propagationFactory(
BaggagePropagation.newFactoryBuilder(B3Propagation.FACTORY)
.add(SingleBaggageField.remote(REQUEST_ID))
.add(SingleBaggageField.newBuilder(USER_ID).addKeyName("baggage-user-id").build())
.build());
我们怀疑 YML 文件中的一些问题。我们尝试了以下所有选项,但没有一个有效。
#1 baggage-keys: baggage-user-id
#2 propagation-keys: baggage-user-id
#3 baggage-keys: user-id
在logback中:
%X{baggage-user-id:-}
我们在 http 标头中传递 userId。
【问题讨论】:
标签: spring spring-cloud-sleuth