Apache camel Camel-如何使用producer模板设置属性?

Apache camel Camel-如何使用producer模板设置属性?,apache-camel,Apache Camel,有没有办法使用producer模板设置camel交换属性 设想一个rest端点为客户接收订单(还没有走驼峰路线)。使用生产者模板,我想 在exchange上设置customer id属性 以后在路线中需要时使用 是的,在使用生产者模板时,我也可以使用标题和使用producerTemplate.sendBodyWithHeaders,但我考虑使用属性而不是标题,因为这就是属性的含义-路由与标题中的元数据更适合与外部世界通信。客户Id对我来说在路由之外没有任何意义。若要执行此操作,请在现有excha

有没有办法使用producer模板设置camel交换属性

设想一个rest端点为客户接收订单(还没有走驼峰路线)。使用生产者模板,我想

  • 在exchange上设置customer id属性
  • 以后在路线中需要时使用

  • 是的,在使用生产者模板时,我也可以使用标题和使用producerTemplate.sendBodyWithHeaders,但我考虑使用属性而不是标题,因为这就是属性的含义-路由与标题中的元数据更适合与外部世界通信。客户Id对我来说在路由之外没有任何意义。

    若要执行此操作,请在现有exchange上设置属性,然后将其传递给接受exchange参数的producerTemplate.send()重载方法之一:

    exchange.setProperty("propertyname", "propertyval");
    producerTemplate.send("my-endpoint", exchange);
    

    谢谢但是你从哪里得到兑换?我们只是创造一个吗?像“新的DefaultExchange(camelContext)”?是的,像新的DefaultExchange(camelContext)