如果一个路由配置错误,CamelContext不会启动

时间:2015-06-03 12:29:17

标签: java apache-camel

我们使用Java DSL配置路由。路由的所有配置都在db表中,可以通过GUI进行配置。

如果路线配置错误(例如路线中的camelContext或路线中的错误),如何确保.to(invalidurl or typo)启动?

是否有可能在开始之前验证路线,或者可能更好一些可以在上下文中设置的参数/选项?

2 个答案:

答案 0 :(得分:2)

您可以使用.autoStartup(false)配置路由,然后在启动CamelContext时手动启动路由。

要根据它是什么类型的组件来验证它。如果是某些数据库组件,您可以编写一些执行SQL查询的代码,以查看是否有效用户登录等。

要验证端点uri配置错误,那么由于它们有大量选项,因此更难。但是从Camel 2.16开始,我们在构建时生成一些带有选项的json模式文件的工具,然后我们可以在解析路由以检查无效配置之前尝试创建可能的端点尽快检测错误,甚至还可以使用IDE插件或其他第三方工具。

答案 1 :(得分:1)

您可以在将每条路线添加到上下文之前,将其添加到单独的"测试"单独的上下文,看它是否旋转或失败;然后根据它将它添加到您的真实背景中?

相关问题