Перенести динамически для верблюжьих маршрутов - PullRequest
0 голосов
/ 09 марта 2012

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

.routingSlip(header("myHeader").toString())

или что-то в этом роде, но мне пока не повезло.

Любойпомощь приветствуется ...

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Вы не должны использовать .toString (), это должно быть просто

.routingSlip(header("myHeader"))

Как указано в документации Camel http://camel.apache.org/routing-slip

Тогда «myHeader» должен просто содержать 1..n конечные точки, куда должно быть направлено сообщение. Если у вас есть несколько конечных точек, разделите их запятой.

1 голос
/ 09 марта 2012

Во время работы нашего процессора мы устанавливаем свойство:

exchange.setProperty("sendTo", blah);

, а затем вместо routingSlip используем recipientList, например:

.recipientList(property("sendTo"));

..., которое работаетотличный.Я не думаю, что полный пример необходим для этого?

...