有没有办法使用生产者模板设置camel exchange属性?
想象一下,接收客户订单的休息端点(尚未在骆驼路线中)。使用制作人模板,我想
是的,我也可以使用头文件并在使用生产者模板时使用producerTemplate.sendBodyWithHeaders,但我正在考虑使用属性而不是标头,因为这就是属性的意思 - 路由与头部内的元数据更多元数据与外部世界沟通。 Customer-Id对我来说没有任何意义。
答案 0 :(得分:8)
为此,您需要在现有交换上设置该属性,然后将其传递给其中一个接受Exchange参数的producerTemplate.send()重载方法:
exchange.setProperty("propertyname", "propertyval");
producerTemplate.send("my-endpoint", exchange);