Apache camel 在apache camel中为全局OneException注入或继承路由器生成器

Apache camel 在apache camel中为全局OneException注入或继承路由器生成器,apache-camel,onexception,Apache Camel,Onexception,我在一个DefaultRouteBuilder类中配置了OneException。我想在我上下文中的所有其他路由中使用此onException。我的疑问是,我是否应该在所有其他路由中继承DefaultRouteBuilder,并在configure()方法中调用super.configure(),还是在所有其他RouteBuilder类中插入DefaultRouteBuilder defaultRoute,并在configure()中调用defaultRoute.configure())方法。哪

我在一个
DefaultRouteBuilder
类中配置了
OneException
。我想在我上下文中的所有其他路由中使用此
onException
。我的疑问是,我是否应该在所有其他路由中继承
DefaultRouteBuilder
,并在
configure()
方法中调用
super.configure()
,还是在所有其他
RouteBuilder
类中插入
DefaultRouteBuilder defaultRoute
,并在
configure()中调用
defaultRoute.configure()
方法。哪一个应该合适?

全局OneException DSL只在同一RouteBuilder内工作,因为camelcontext单独处理RouteBuilder实例。

我将使用
super.configure()
-因为一旦配置了路由,您就不再需要RouteBuilder了,使用继承就可以了。@vikingsteve我相信他们两个都可以很好地工作。我看不出有任何理由不选择在所有其他路由中注入defaultRouteBuilder。您是说注入defaultRouteBuilder会导致问题,因为从技术上讲,该RouteBuilder中没有定义路由。调用defaultRouteBuilder.configure()实际上不会在我注入defaultRouteBuilder的实际RouteBuilder中为路由钩住一个异常。我说的对吗?在问这个问题之前,我会先看看OneException的实现。谢谢