Понимание того, как генерируется BreadcrumbId - PullRequest
1 голос
/ 08 марта 2020

Мне было интересно, как генерируется BreadcrumbId?

Я тестирую это с AMQ и Camel.

Я отправил сообщение в очередь 1 с помощью API REST, и это создает сообщение со значением messageId "X".

Затем я проверил следующие очень простые маршруты, потребляющие из одной очереди и отправляющие в другую.

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

BreadcrumbId генерируется в первом маршруте с значение «X».

На каждом маршруте каждое сообщение получает новый MessageId согласно спецификации JMS c, но breadcrumbId остается неизменным.

Слово «хлебная крошка» создает у меня впечатление он должен менять каждый маршрут / обмен, чтобы позволить вам отслеживать сообщения?

Но, похоже, это MessageId самого первого сообщения?

Я не могу найти описание как это на самом деле генерируется .....

Спасибо

1 Ответ

0 голосов
/ 09 марта 2020

От верблюда do c

breadcrumbId - уникальный идентификатор, используемый для отслеживания сообщений по транспортам

Я думаю, что значение для сообщение генерируется во время первой обработки верблюда из MessageId, а затем используется существующее.

...