我有Apache Camel Route,它监听ActiveMQ队列。在处理过程中,路由会在交换点上设置标题和属性。
现在在集成测试期间,我们要检查标头和属性的值。
问题是,我们如何获取这两件事,即。标题和属性。
我尝试过使用producerTemplate的asyncRequestBody / asyncRequestBodyAndHeader等。使用Future对象我可以访问Exchange,但是,我无法访问交换机上设置的标头和属性。
我确保路线是InOut类型。
答案 0 :(得分:0)
如果您可以获得交换,您是否可以使用exchange.getProperty(name)来获取您正在寻找的房产?
我在路线中设置了属性:
<setProperty propertyName="sampleProperty">
<simple>${body}</simple>
</setProperty>
稍后使用{property.sampleProperty}
检索它们