【发布时间】:2019-02-13 16:51:16
【问题描述】:
我有两个基本的 Springboot 微服务,我正在使用 Jaeger。假设两个服务是foo 和bar。我可以使用 Tracing Baggage 属性将 User-Agent 标头从 foo 发送到 bar 服务。
从foo 服务,我现在将使用localhost:port 调用bar 服务。
用户还将在请求中发送x-api-key 标头。此标头未从 foo 转发到 bar 服务。
这是我的代码 sn-p,
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 标头。
【问题讨论】:
标签: spring-boot trace zipkin jaeger