Apache camel 以编程方式验证驼峰路线

Apache camel 以编程方式验证驼峰路线,apache-camel,Apache Camel,我正在开发一个日志解决方案,其中骆驼路由是在运行时使用JavaDSL字符串定义的。我想知道是否有办法以编程方式检查某些错误,例如路由中未找到的组件。我能找到的唯一选项是捕获org.apache.camel.ResolveEndpointFailedException,并深入研究错误消息。是否有更好的方法验证路线 举个例子,最好确定路由语法是否完全错误,或者是否只找到一个组件,这样我就可以输出一条消息,例如“安装ftp组件”。您可以使用Fabric8 Camel Maven Plugin()在源代

我正在开发一个日志解决方案,其中骆驼路由是在运行时使用JavaDSL字符串定义的。我想知道是否有办法以编程方式检查某些错误,例如路由中未找到的组件。我能找到的唯一选项是捕获
org.apache.camel.ResolveEndpointFailedException
,并深入研究错误消息。是否有更好的方法验证路线


举个例子,最好确定路由语法是否完全错误,或者是否只找到一个组件,这样我就可以输出一条消息,例如“安装ftp组件”。

您可以使用Fabric8 Camel Maven Plugin()在源代码中验证Camel端点


查看Claus Ibsen的这篇文章以获得更多信息:

您可以使用Fabric8 Camel Maven插件来验证源代码中的Camel端点


查看克劳斯·易卜生的这篇文章以获得更多信息:

是的,maven插件将从Camel 2.19版开始推出。如果您使用IDEA编辑器,有一个插件可以在您键入时验证您的源代码:我有一个应用程序,其中我们在运行时将路由添加到camel上下文(路由是基于配置构建的)。在将路由XML添加到上下文之前,我们可以使用此插件验证路由XML吗?。(我遇到的问题是:如果将格式不正确的路由XML添加到活动上下文中,则会破坏整个上下文)我通过在应用程序上使用虚拟驼峰上下文解决了这个问题。在将其添加到主上下文之前,我将路由XML添加到虚拟上下文并尝试启动上下文,如果它成功启动,那么我将删除XML并将其添加到实际上下文中……这是一种肮脏的方式,但有效:)@ClausIbsenYes,maven插件将从Camel 2.19开始出现。如果您使用IDEA编辑器,有一个插件可以在您键入时验证您的源代码:我有一个应用程序,其中我们在运行时将路由添加到camel上下文(路由是基于配置构建的)。在将路由XML添加到上下文之前,我们可以使用此插件验证路由XML吗?。(我遇到的问题是:如果将格式不正确的路由XML添加到活动上下文中,则会破坏整个上下文)我通过在应用程序上使用虚拟驼峰上下文解决了这个问题。在将其添加到主上下文之前,我将路由XML添加到虚拟上下文并尝试启动上下文,如果它成功启动,那么我将删除XML并将其添加到实际上下文中……这是一种肮脏的方式,但有效:)@ClausIbsen