Java 如何将多个OpenTelemetry跟踪合并为一个原始跟踪?

Java 如何将多个OpenTelemetry跟踪合并为一个原始跟踪?,java,event-handling,jaeger,distributed-tracing,open-telemetry,Java,Event Handling,Jaeger,Distributed Tracing,Open Telemetry,下面是我们的SpringBoot微服务如何与远程区块链应用程序通信的大致示意图,远程区块链应用程序根据发送给它的请求触发事件。区块链可以为单个请求生成多个事件,这会触发自动检测事件侦听服务“C”上生成多个跟踪 请建议我们如何将接收端的这些多个跟踪与流程开始时生成的原始跟踪相结合。关于我们的服务,有几点可能更清晰: 在流程开始时,我们将生成一个唯一的msg id,用于关联日志,它将流经所有的微服务 也许我们在点击区块链之前序列化服务“B”中的上下文,然后当服务“C”从区块链接收事件时,我们使用消息

下面是我们的SpringBoot微服务如何与远程区块链应用程序通信的大致示意图,远程区块链应用程序根据发送给它的请求触发事件。区块链可以为单个请求生成多个事件,这会触发自动检测事件侦听服务“C”上生成多个跟踪

请建议我们如何将接收端的这些多个跟踪与流程开始时生成的原始跟踪相结合。关于我们的服务,有几点可能更清晰:

  • 在流程开始时,我们将生成一个唯一的msg id,用于关联日志,它将流经所有的微服务
  • 也许我们在点击区块链之前序列化服务“B”中的上下文,然后当服务“C”从区块链接收事件时,我们使用消息id从DB/文件中获取相关的span上下文,并从中创建子span?这会“联合”这些痕迹吗