我有两个服务:A和B。服务A和服务B在不同的主机上运行。服务A通过RabbitMQ调用服务B(A-> B)。服务B快速完成工作(大约300-500ms)。
我使用Jaeger跟踪此过程。因此,我有三个跟踪范围,它们的外观如下:
------------------------------- (A)
----------- (A invokes B )
--- (B)
但是在现实生活中,我有以下跨度图:
------------------------------- (A)
--- (B)
----------- (A invokes B )
我发现这种行为的原因是这两个主机之间的时差-大约300-500ms。但是,两个主机都将同一主机的日期和时间同步。
我该如何解决这个问题?