如何为Camel ProducerTemplate生成的消息添加通用属性
为Camel ProducerTemplate的所有出站消息添加通用Header/属性
我希望为通过Camel ProducerTemplate生成的消息设置通用Header/属性,这在需要给所有出站消息统一添加通用属性时非常实用。
当前实现方式
如果要给单条消息添加Header,通常会这样编写代码:
template.sendBodyAndHeader("direct:route", "Hello World", "X-Common-Header", "demo-value");
期望的便捷实现方式
如果能通过拦截器的方式统一配置,会更高效:
// 在ProducerTemplate Bean的创建/初始化阶段配置 template.attachInterceptor((exchange) -> exchange.getIn().setHeader("X-Common-Header", "demo-value")); // 后续任何发送消息的地方都无需重复设置Header template.sendBody("direct:route", "Hello World");
另外,对于入站消息,现有的RouteConfiguration已经可以很好地完成这类统一处理工作。
内容的提问来源于stack exchange,提问作者t0il3ts0ap
相关产品推荐
相关产品推荐

