我有两个基本的 Springboot 微服务,我正在使用 Jaeger。可以说两个服务是foo
和bar
。我可以User-Agent
使用 Tracing Baggage 属性将标头从 foo 发送到 bar 服务。
从foo
服务开始,我将bar
使用现在调用服务localhost:port
。
用户还将x-api-key
在请求中发送标头。此标头未从服务转发foo
。bar
这是我的代码片段,
public ResponseEntity<String> fooService(@RequestHeader("User-Agent") String userAgent, @RequestHeader(value="x-api-key", required = false) String apikeyHeader) {
try {
/**
* Set baggage
*/
tracer.activeSpan().setBaggageItem("user-agent", userAgent);
if (apikeyHeader != null && !apikeyHeader.isEmpty()) {
tracer.activeSpan().setBaggageItem("x-api-key", apikeyHeader);
}
在我的bar
服务日志中,它正在接收这些标头,
uberctx-user-agent
并且uberctx-x-api-key
我不确定为什么uber-ctx-*
要附加,我只想x-api-key
转发标题。