Apache camel OneException.handled(false)-此场景有任何用例吗?
在ApacheCamel中,在几乎所有的用例中,我们都将使用Apache camel OneException.handled(false)-此场景有任何用例吗?,apache-camel,Apache Camel,在ApacheCamel中,在几乎所有的用例中,我们都将使用OneException(SomeException.class).handled(true)。 是否有任何用例需要使用onException(SomeException.class).handled(false) 如果我们使用onException(false),异常将返回给调用方,即使您可以更改处理代码中的主体(原始路由传播将停止)。但是如果您使用handled(false),那么我们可以检索Exchange对象以在调用者处获取原始
OneException(SomeException.class).handled(true)。
是否有任何用例需要使用onException(SomeException.class).handled(false)
如果我们使用onException(false),异常将返回给调用方,即使您可以更改处理代码中的主体(原始路由传播将停止)。但是如果您使用handled(false)
,那么我们可以检索Exchange对象以在调用者处获取原始消息吗?您只会得到异常,对吗?请检查
正如您所见,克劳斯·易卜生提供了以下规则:
- handle(true)=处理异常并将其从exchange+中断路由中删除
- 已处理(false)=未处理该异常,因此它将作为异常存储在exchange+中断路由上
- 继续(真)=已处理(真)+继续路由
- handle(true)=处理异常并将其从exchange+中断路由中删除
- 已处理(false)=未处理该异常,因此它将作为异常存储在exchange+中断路由上
- 继续(真)=已处理(真)+继续路由