为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

忽然笑 2023-11-01 17:13:23
我有很多路由需要添加一般错误处理并执行一些操作,例如日志记录、添加信息(标头)等。我现在在运行时执行此操作,从骆驼上下文中收集所有路由并删除它们并相反,新的 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>

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


查看完整回答
反对 回复 2023-11-01
  • 1 回答
  • 0 关注
  • 61 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信