阿帕奇骆驼。所有路由的基本配置

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

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


忽然笑
浏览 66回答 1
1回答

哔哔one

您已经看过 Camel 的intersept功能了吗?例如,您可以使用它向路由中的每个 Exchange 添加自定义标头<interceptFrom uri="*">     <setHeader headerName="specific"><simple>42</simple></setHeader> </interceptFrom>回答你的问题的其余部分,要配置一般错误处理和日志记录,你可以选择使用onException和onCompletion块,这将应用于它们提供的 CamelContext 中的每个路由
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java