2016-12-19 2 views
0

Мне нужно, чтобы маршрут был первым и последним, который выполняется так же, как вы могли бы использовать фильтр сервлета. Есть ли способ в Camel сделать это, чтобы я имел доступ к обмену? Или, возможно, способ, чтобы onCompletion выполнялся только один раз перед построением ответа?Как создать функциональность фильтра сервлетов с помощью Camel

ответ

1

появляющийся на завершении имеют режим BeforeConsumer, который вы можете использовать, чтобы делать вещи, как раз перед потребитель пишет обратно ответ: http://camel.apache.org/oncompletion.html

И для в начале маршрута, а затем использовать interceptFrom или слушатель событий, или политики маршрута, или что-то еще. С Camel существует несколько способов.

+0

OnCompletion with BeforeConsumer запускается в конце каждого маршрута, поэтому, если у меня есть маршрут, который вызывает другой маршрут, его можно запускать несколько раз. Мне нужно что-то работать, как фильтр сервлетов. InterceptFrom, похоже, отлично работает для входящих. – ajaxon

Смежные вопросы