2013-05-08 135 views
2

我有一個應用程序和兩個應用程序服務器。我將相同的應用程序部署到每個應用程序服務器,但我也使它們作爲主動 - 被動運行。要做到這一點,我正在使用一個鎖。基於條件的中斷駱駝路由流程

現在我正在用apache駱駝編寫我的應用程序。在路由中,我希望我的代碼被一個控件攔截,該控件查找鎖是否釋放。根據結果​​,路線將繼續或不繼續。

我該如何做到這一點與駱駝的xml定義?

回答

1

有一個<stop/>標籤可以使用。

<choice> 
    <when> 
     <simple>${bean:controller?method=isLocked} eq 'true'</simple> 
     <stop/> 
    </when> 
    <otherwise> 
     <to uri="direct:continueProcessing"/> 
    </otherwise> 
</choice> 
+0

Thnx的答案,但我需要它與XML。在這個例子中(你已經鏈接了),它不會給我我想要的。我不想暫停或停止路線。只想要一條路線來結束那個確切的週期。不是它的整個生命週期 – Neron 2013-05-08 11:51:24

+0

啊哈,誤解了你的問題。現在我已經編輯了一些希望更適用的答案。 – 2013-05-08 15:45:21

+0

Thanx彼得對這個有價值的信息 – Neron 2013-05-09 06:08:39