如何在Apache Camel中的ASynch Route中从被调用者访问头和属性

时间:2016-08-23 02:32:06

标签: apache-camel

我有Apache Camel Route,它监听ActiveMQ队列。在处理过程中,路由会在交换点上设置标题和属性。

现在在集成测试期间,我们要检查标头和属性的值。

问题是,我们如何获取这两件事,即。标题和属性。

我尝试过使用producerTemplate的asyncRequestBody / asyncRequestBodyAndHeader等。使用Future对象我可以访问Exchange,但是,我无法访问交换机上设置的标头和属性。

我确保路线是InOut类型。

1 个答案:

答案 0 :(得分:0)

如果您可以获得交换,您是否可以使用exchange.getProperty(name)来获取您正在寻找的房产?

我在路线中设置了属性:

<setProperty propertyName="sampleProperty"> <simple>${body}</simple> </setProperty>

稍后使用{property.sampleProperty}

检索它们