2016-03-24 27 views
0

我們正在開發一個應用程序,它使用在xml中配置的不同流程。 現在我們的應用程序已準備好接收所有請求,但是某些請求無法在第一階段執行。如果可以配置流是否啓用,那將會很好。使騾子流程執行可以在xml中配置

我正在尋找一個優雅的解決方案基於可配置參數在我的騾子配置禁用某些流(最好是在服務器配置,另一種選擇是我們的Maven配置)。

<flow name="basic_tutorialFlow1" doc:name="basic_tutorialFlow1"> 
    <file:inbound-endpoint path="${incoming.dir}" moveToDirectory="${archive.dir}" fileAge="10000" responseTimeout="10000" connector-ref="input"/> 
    <logger message="Current payload is #[payload]" level="INFO" doc:name="Logger"/> 
    <set-payload value="#['Hello, ' + payload + '. Today is ' + server.dateTime.format('dd/MM/yy') + '.' ]" doc:name="Set Payload"/> 
</flow> 

我一直在尋找到流選擇控制,但也許有可以加入像一個啓用/禁用屬性?

+0

有一個名爲初始化狀態設置(停止/啓動),但如果你有一個HTTP輸入連接器,監聽器仍處於活動狀態。 ' ....「 –

回答

1

您可以讓所有的流程不在服務器啓動時啓動,並且initialState = stopped。

然後,您可以在其中編寫一個帶有Java組件的主流程,以便根據需要手動啓動流程。

見答案在 - mule,How to trigger a flow in java class