38.2.2. 跟踪综合路由执行

为了跟踪多个路由间交换的执行,当创建唯一追踪 ID 时,则会在标头中生成并存储在标头中(如果还没有对应的值可用)。此 trace ID 被复制到新的交换,以保持已处理交换的一致性视图。

因为 AWS XRay trace 可以在本地工作,当前子/segment 应该复制到新线程,并在 AWS XRay 文档中 设置。因此,Camel AWS XRay 组件提供了一个额外的标头字段,组件将使用该字段将传递的 AWS XRay Entity 设置为新线程,从而使跟踪的数据保持在路由中,而不是公开与任何执行路由无关的新片段。

组件将使用在交换标题中找到的以下常量:

标头描述

Camel-AWS-XRay-Trace-ID

包含对 AWS XRay TraceID 对象的引用,以提供调用路由的综合视图

Camel-AWS-XRay-Trace-Entity

包含到复制到新线程的实际 AWS XRay SegmentSubsegment 的引用。如果生成新线程,且执行的任务应作为执行路由的一部分公开,则应该设置此标头,而不是创建一个新的不相关的片段。

请注意,AWS XRay Entity (即 SegmentSubsegment)不序列化,因此不应传递给其他 JVM 进程。