gpt4 book ai didi

java - Apache Camel 。所有路由的基本配置

转载 作者:行者123 更新时间:2023-12-02 09:24:52 25 4
gpt4 key购买 nike

我有很多路由需要添加一般错误处理并执行一些操作,例如日志记录、添加信息( header )等。我现在在运行时执行此操作,从 Camel 上下文收集所有路由并删除它们,然后添加新的 RouteBuilders 以及所有必要的操作。但启动需要很长时间,因为您需要停止、删除、添加和启动新路线。有什么办法可以更有效地解决这个问题吗?

对我来说,其中一个选项是转换 xml 文件,但可能还有一个通过 Java dsl 的选项。也许camel 3.0可以解决这个问题?

最佳答案

你已经看过Camel的intersept了吗?功能?
例如,您可以使用它向路由中的每个 Exchange 添加自定义 header

<interceptFrom uri="*">
<setHeader headerName="specific"><simple>42</simple></setHeader>
</interceptFrom>

回答您的问题的其余部分,要配置一般错误处理和日志记录,您可以选择使用 onExceptiononCompletion block ,这将应用于每个路由在 CamelContext 中提供了它们

关于java - Apache Camel 。所有路由的基本配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58407397/

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