2016-08-23 79 views
0

我有監聽ActiveMQ隊列的Apache Camel路由。在處理過程中,在一個點上,路由設置交換機上的標題和屬性。如何在Apache Camel的異步路由中從被調用者訪問頭文件和屬性

現在在集成測試期間,我們要檢查標題和屬性的值。

問題是,我們如何訪問這兩個東西,即。標題和屬性。

我嘗試過使用producerTemplate的asyncRequestBody/asyncRequestBodyAndHeader等。使用Future對象我可以訪問Exchange,但是我無法訪問交換機上設置的頭和屬性。

我確定路線是InOut類型。

+0

你能添加路由代碼,包括在頁眉/屬性設置與然後讀? –

回答

0

如果你可以得到交換,你不能只使用exchange.getProperty(name)來獲得你正在尋找的財產?

我已在我的路徑屬性:

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

和檢索他們以後使用{} property.sampleProperty

+0

在我的情況下,路由是異步的,即它從隊列中讀取。我想這就是爲什麼當我做exchange.getProperty(名稱)時,它返回null – RahulCSaley