camel:路由启动期间的错误处理

时间:2014-11-17 17:00:34

标签: apache-camel

寻找一些帮助来处理在上下文中启动camel route(s)期间可能发生的错误情况。我们在读取配置后使用java dsl创建路由。当其中一个配置错误时(例如,在sftp uri中缺少主机名。在这种情况下运行时发现错误),所有后续路由甚至都不是由camel启动的。我们要努力实现的是,记录错误案例的错误并继续进行后续路由。

是否有相同的拦截器?

1 个答案:

答案 0 :(得分:0)

我需要更多信息才能为您提供更准确的答案;但是,看起来您应该能够将onException子句用作RouteBuilder配置的一部分。以下是JBoss Camel指南的摘录:

作用域

onException子句可以在以下任一范围内有效: 在RouteBuilder.configure()方法中定义为独立语句的RouteBuilder scope-onException子句会影响该RouteBuilder实例中定义的所有路由。另一方面,这些onException子句对任何其他RouteBuilder实例中定义的路由没有任何影响。 onException子句必须出现在路由定义之前。 到目前为止的所有示例都是使用RouteBuilder范围定义的。 Route scope-onException子句也可以直接嵌入到路由中。这些onException子句仅影响它们的定义路径。

https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.1/html-single/Apache_Camel_Development_Guide/#BasicPrinciples-ExceptionHandling