Как получить заголовки из объекта Exchange в объекте тела - PullRequest
0 голосов
/ 14 июля 2020

У меня есть заголовки, которые я устанавливаю в функции, а затем сохраняю объекты Exchange в список. newExchange.`in`.setHeader("aggregationCount", 3)

Затем я пытаюсь получить этот заголовок позже, и я вижу его в объекте, находящемся на пути Exchange.in.body.in.headers - Как мне получить доступ к этой переменной, я пробовал (e.`in`.getHeader("aggregationCount") однако это не работает. Все, что мне нужно, - это передать переменную / свойство через объект Exchange. Если есть другие способы сделать это, сообщите мне, и я могу просто использовать это вместо этого.

1 Ответ

0 голосов
/ 15 июля 2020

В маршруте Camel вы можете просто использовать .header («HeaderName») для возврата значения заголовка. В этом случае что-то вроде:

.header("aggregationCount")

Или, если вам нужно использовать значение в условном выражении:

.when(header("aggregationCount").isGreaterThan(0))

https://camel.apache.org/components/latest/languages/header-language.html

Чтобы ответить на другой вопрос, вы также можете использовать exchangeProperty для хранения и извлечения значений.

https://camel.apache.org/components/3.4.x/languages/exchangeProperty-language.html

...