gpt4 book ai didi

java - Apache-camel - 自定义错误处理

转载 作者:行者123 更新时间:2023-11-30 07:59:27 25 4
gpt4 key购买 nike

是否可以在 apache-camel 的错误处理程序之前实现一些切换?

类似于:如果它是 MyException.class,则使用默认错误处理程序,否则使用死信 channel 来处理错误。

我已经尝试使用,但似乎不能这么简单地全局设置,因为它必须在每个路由的方法 configure() 中设置。

最佳答案

是的,你可以有一个通用的错误处理程序。

在配置方法中我是这样做的:

public void configure() throws Exception {
ExceptionBuilder.setup(this);
...
}

ExceptionBuilder 类如下所示:

public class ExceptionBuilder {

public static void setup(RouteBuilder routeBuilder) {
routeBuilder.onException(Exception.class).useOriginalMessage().handled(true).to("direct:errorHandler");
}
}

最后在错误处理程序中将其配置为您的要求。这意味着,将正文和 header 保存到日志文件或将它们发送到 jms 队列或停止处理或其他任何操作。那取决于你。您只需配置一次并从所有 routeBuilder 类中引用它。

关于java - Apache-camel - 自定义错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39351181/

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