Идиоматический способ использования с конечной точки в Apache Camel для ответа на конечную точку - PullRequest
1 голос
/ 19 декабря 2010

Что я хочу сделать, это следующее:

from (...)
.replyWith ()
.from (...)
.end ()

Так что ответ моему производителю берется из потребления другой конечной точки, примером может быть что-то вроде конечной точки REST для очереди.

Есть лиидиотский способ в Camel, чтобы иметь возможность сделать что-то подобное выше, не захватывая конечную точку из экземпляра CamelContext и вручную извлекая содержимое и устанавливая их в Exchange?

Ответы [ 2 ]

0 голосов
/ 23 марта 2011
from("http://0.0.0.0:9001/getResultsFromQueue")
 .pollEnrich("activemq:queue:myQueue")
 .to("log:test?level=DEBUG");
0 голосов
/ 19 декабря 2010

Можете ли вы объяснить немного больше?

Вы не хотите просто

от A до B

от B до C

Так чтосообщение, отправленное A, будет отправлено B. А B будет обработано по другому маршруту, и ответ от этого будет отправлен обратно на первый маршрут, который будет использоваться в качестве ответа любому клиенту, вызывающему A в первую очередь.

Также, если вы хотите что-то с динамическими конечными точками, вы можете использовать шаблон EIP списка получателей http://camel.apache.org/recipient-list.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...