2010-04-19 73 views
2

我有一個消息路由來實現,它具有根據消息內容而變化的路由。該路線的一些線路依賴於其他線路。ActiveMQ&Camel - 如何在路由路徑中創建依賴

如果例如我有Data_A其中有Task_A和Task_B在它上執行。 而Data_B只有Task_B在其上執行。

這裏每個任務都有一個消費者服務的隊列。

如果Task_A只能在Task_B之後執行,如果對數據請求了Task_B,那麼我該如何設置這種依賴關係?

回答

4

您可以使用多種途徑分支出來的工作流程,這樣

from("queue:start"). 
    choice().xpath("//foo")).to("queue:taskB"). 
    otherwise().to("queue:taskA"); 

from("queue:taskB").process(new DoTaskB()).to("queue:taskA"); 

from("queue:taskA").process(new DoTaskA()).to("queue:done");