我有一个反映问题的简化项目这里
底线是这样的:有一个生产者将消息放入 RabbitMQ,有一个消费者从那里消费消息并处理它。 在 skywalking 跟踪中,可以看到跟踪没有改变(我通过记录 sw8 标头手动检查它)。也就是说,我们将消息放入带有标头的队列中,它也位于带有标头的兔子中,使用相同的标头进行消费,当我们开始处理时(在我的简化情况下,我们根据消息创建一个实体并保存)traceId 正在改变。
我想要的:查看跟踪中的整个路径,从生产者服务中的请求开始,到消费者服务中的保存结束。 我现在拥有的:从队列中读取的第一个跟踪(包括读取),第二个跟踪处理。
我确信跨度应该改变,而不是迹线。我哪里搞砸了?
如果有人对此感兴趣:已发现问题表明这是正确的行为,因为从队列中读取和处理消息是在不同的流中进行的。 不幸的是,skywalking 的开发者认为没有必要编辑这个