假设一个请求在后端登陆,我们得到了traceid。现在,由于某些原因,我们需要向兔子推送一条消息,该消息将在几分钟后被读取。我如何在同一个traceid中进行处理。
发送的消息有一个字段,我们在其中保存了以前的跟踪和span id。
我们使用带千分尺的Spring3。
POM:
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-tracing</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-tracing-bridge-brave</artifactId>
<version>1.0.3</version>
</dependency>
1条答案
按热度按时间von4xj4u1#
我不认为跟踪意味着涵盖在基于事件的系统中计划稍后执行的处理。
在这种情况下,您应该考虑在rabbitMQ消息处理中创建一个不同的跟踪,但Link to the previous span:这两个span在技术上都不是父/子关系,但是链接可以实现这种关系。