2017-02-19 7 views
0

Я работаю над решением каротажа, где маршруты Camel определены во время выполнения с помощью Java DSL String. Интересно, есть ли способ проверить программно некоторые ошибки, такие как компоненты, не найденные на маршруте. Единственный вариант, который я смог найти, - это поймать org.apache.camel.ResolveEndpointFailedException и выкопать сообщение об ошибке. Есть ли лучший способ проверить маршрут?Подтвердить маршрут Camel программно

Чтобы привести пример, было бы полезно выяснить, является ли синтаксис маршрута полностью неправильным или если только компонент не был найден, чтобы я мог выводить сообщение, например. msgstr "установить ftp-компонент".

ответ

4

Вы можете использовать Fabric8 Camel Maven Plugin (http://fabric8.io/guide/camelMavenPlugin.html) для проверки конечных точек верблюда в исходном коде.

Посмотрите на эту статью Клауса Ибсена, чтобы получить больше информации: https://blog.fabric8.io/cheers-fabric8-camel-maven-plugin-to-validate-camel-endpoints-from-source-code-8768aff76b41#.wcji8hfdg

+0

Да и выйдет из коробки от Camel 2,19 года, что Maven плагин. И если вы используете редактор IDEA, есть плагин, который может проверить ваш исходный код при вводе: https://github.com/davsclaus/camel-idea-plugin –

+0

Это очень интересно! большое спасибо ! – Carla

+0

У меня есть приложение, в котором мы добавляем маршруты в контекст верблюда во время выполнения (маршрут построен на основе конфигураций). Можем ли мы использовать этот плагин для проверки XML-маршрута перед его добавлением в контекст? (проблема, с которой я сталкиваюсь, заключается в следующем: если в активный контекст добавлен неверный маршрут XML, он сводит весь контекст) – user1118468

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