当触及api时,将跟踪id从spring web应用(使用云探测)传递给非spring web应用



我有两个服务A和B

A:写在spring boot

B:它是用java编写的web应用程序与自定义框架

我想在调用api时通过Spring cloud Sleuth生成的跟踪id从A到B,然后想在B中使用它。

如果B也写在Spring Boot中,那么Spring cloud Sleuth给出了这个

实现这一目标的最佳方法是什么?

如果您使用RestTemplate或WebClient,跟踪信息将被发送到b。

标题是:

  • x-b3-traceid
  • x-b3-spanid
  • x-b3-parentspanid

因此,您必须在B中使用过滤器获得这些头,然后您可以例如将它们写入记录器MDC。

最新更新