了解BreadcrumbId的生成方式

问题描述 投票:0回答:1

我想知道如何生成BreadcrumbId?

我正在使用AMQ和Camel进行测试。

我已使用REST API将消息发布到queue1,这会生成一条messageId值为“ X”的消息。

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

queue1 --> queue2
queue2 --> queue3
queue3 --> queue4
queue4 --> queue5

在第一条路由中生成一个值为“ X”的面包屑ID。

在每个路由中,每个消息都会按照JMS规范获得一个新的MessageId,但是面包屑ID保持不变。

“面包屑”一词给我的印象是,它应该更改每条路线/交换,以便您可以追溯消息?

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

我找不到有关其实际生成方式的描述.....

谢谢

apache-camel jms activemq
1个回答
0
投票

来自骆驼doc

breadcrumbId-用于跟踪跨消息的唯一ID运输工具

我认为该消息的值是在第一次骆驼处理期间生成的,然后使用现有的值。

© www.soinside.com 2019 - 2024. All rights reserved.