我有很多路由需要添加一般错误处理并执行一些操作,例如日志记录、添加信息(标头)等。我现在在运行时执行此操作,从骆驼上下文中收集所有路由并删除它们并相反,新的 RouteBuilder 会添加所有必要的操作。但启动需要很长时间,因为你需要停止、删除、添加和启动新路线。有没有什么办法可以更有效地解决这个问题呢?对我来说,选项之一是转换 xml 文件,但可能有一个通过Java dsl 的选项。也许camel 3.0可以解决这个问题?
1 回答
哔哔one
TA贡献1854条经验 获得超8个赞
您已经看过 Camel 的intersept功能了吗?
例如,您可以使用它向路由中的每个 Exchange 添加自定义标头
<interceptFrom uri="*"> <setHeader headerName="specific"><simple>42</simple></setHeader> </interceptFrom>
回答你的问题的其余部分,要配置一般错误处理和日志记录,你可以选择使用onException
和onCompletion
块,这将应用于它们提供的 CamelContext 中的每个路由
添加回答
举报
0/150
提交
取消