gpt4 book ai didi

java - Camel onException 之后的多个处理程序

转载 作者:行者123 更新时间:2023-11-30 01:46:08 26 4
gpt4 key购买 nike

我对 apache Camel 相当陌生,但我想使用 onException 构建异常处理。由于我想捕获异常并提供响应,但也想将错误记录到外部系统,所以我希望有 2 个 bean 来处理异常。

目前我正在

onException(Exception.class)
.handled(true)
.bean(MyExceptionHandler.class);

我想要

onException(Exception.class)
.handled(true)
.bean(MyExceptionHandler.class)
.bean(MyExceptionLogger.class)

但是,MyExceptionLogger 永远不会被调用,因为处理似乎是在 MyExceptionHandler 之后完成的。

对此我能做什么?除了将日志记录逻辑放入 MyExceptionHandler 中,因为我想将其分开。

最佳答案

不知道你在MyExceptionHandler.class里面做什么,但这应该可以正常工作。您可以根据需要向异常处理程序添加任意数量的步骤。这基本上是一条正常的 Camel 路线。

但是,我可以想象,MyExceptionHandler.class 中发生异常时,消息会简单地“消失”,而不会触及 MyExceptionLogger.class

关于java - Camel onException 之后的多个处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57889421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com