1
我有兩個單獨的駱駝路由定義在單獨的XML文件中。打電話給他們的路線A和B.如何在單獨的XML文件中使用駱駝路由
我想路徑B引導到第一呼叫路由選擇的,結果傳遞給路線B.
我應該如何去這樣做之前?到目前爲止,我正在查看direct
DSL。
謝謝。
我有兩個單獨的駱駝路由定義在單獨的XML文件中。打電話給他們的路線A和B.如何在單獨的XML文件中使用駱駝路由
我想路徑B引導到第一呼叫路由選擇的,結果傳遞給路線B.
我應該如何去這樣做之前?到目前爲止,我正在查看direct
DSL。
謝謝。
解決方案是定義次要路線,並使用vm-direct
將兩條路線鏈接在一起。
當被調用時,作爲二級路由中的變量存儲的對象可以被較早的路由引用,即,路由被順序執行並且在二級路由完成時掛起。
像這樣:
主要途徑:
<To uri="direct-vm:....>
<!-- variables if stored by secondary route available here -->
二級公路:
<Route>
<From uri="direct-vm:.....>
</Route>
可以請你澄清一下,因爲我的英語很差。你想發送請求到B,但在處理路由B請求之前,你想要呼叫路由A?我對嗎? –
是隻有兩個XML文件的問題嗎?這兩個XML文件如何相關/鏈接?他們都包含在別的地方嗎?一個包括另一個嗎?相同的駱駝上下文? –
是的,這是正確的!中間路由被觸發以返回中間對象,然後被第二路由使用。 – jhtong