2016-08-15 87 views
1

我有兩個單獨的駱駝路由定義在單獨的XML文件中。打電話給他們的路線A和B.如何在單獨的XML文件中使用駱駝路由

我想路徑B引導到第一呼叫路由選擇的,結果傳遞給路線B.

我應該如何去這樣做之前?到目前爲止,我正在查看direct DSL。

謝謝。

+0

可以請你澄清一下,因爲我的英語很差。你想發送請求到B,但在處理路由B請求之前,你想要呼叫路由A?我對嗎? –

+0

是隻有兩個XML文件的問題嗎?這兩個XML文件如何相關/鏈接?他們都包含在別的地方嗎?一個包括另一個嗎?相同的駱駝上下文? –

+0

是的,這是正確的!中間路由被觸發以返回中間對象,然後被第二路由使用。 – jhtong

回答

0

解決方案是定義次要路線,並使用vm-direct將兩條路線鏈接在一起。

當被調用時,作爲二級路由中的變量存儲的對象可以被較早的路由引用,即,路由被順序執行並且在二級路由完成時掛起。

像這樣:

主要途徑:

<To uri="direct-vm:....> 
<!-- variables if stored by secondary route available here --> 

二級公路:

<Route> 
    <From uri="direct-vm:.....> 
</Route>