Apache camel 了解面包屑标是如何生成的

Apache camel 了解面包屑标是如何生成的,apache-camel,jms,activemq,Apache Camel,Jms,Activemq,我想知道面包屑是怎么产生的 我正在用AMQ和Camel测试这个 我已经使用RESTAPI向queue1发布了一条消息,这将生成一条messageId值为“X”的消息 然后,我测试了以下非常简单的路由,它们从一个队列消费并发送到另一个队列 queue1 --> queue2 queue2 --> queue3 queue3 --> queue4 queue4 --> queue5 在第一条路径中生成值为“X”的面包屑标 在每个路由中,每条消息根据JMS规范获得一个新的Me

我想知道面包屑是怎么产生的

我正在用AMQ和Camel测试这个

我已经使用RESTAPI向queue1发布了一条消息,这将生成一条messageId值为“X”的消息

然后,我测试了以下非常简单的路由,它们从一个队列消费并发送到另一个队列

queue1 --> queue2
queue2 --> queue3
queue3 --> queue4
queue4 --> queue5
在第一条路径中生成值为“X”的面包屑标

在每个路由中,每条消息根据JMS规范获得一个新的MessageId,但breadcrumbId保持不变

“breadcrumb”这个词给我的印象是,它应该更改每个路由/交换,以允许您追溯消息

但它似乎是第一条消息的MessageId

我找不到它是如何实际生成的

谢谢骆驼

breadcrumbId-一个唯一的id,用于跨多个站点跟踪消息 运输

我认为消息的值是在从
MessageId
进行的第一次驼峰处理期间生成的,然后使用现有的值