2014-09-28 11 views
0

我創建了一個java類來捕獲systemException(DB連接失敗), 在類中,我試圖重新連接數據庫10次。 如果連接成功,我想重新啓動正常流程。 那麼我該如何重新啓動這個課程的流程? 有何建議?非常感謝。mule,如何在java類中觸發流程

+0

添加您的流配置來啓動它。提及這個類在流中被調用的地方。提供更多細節以獲得正確答案。 – user1760178 2014-09-29 14:38:45

回答

0

您可以通過讓他們通過mule註冊表並分別調用start和stop方法來停止和啓動流程。這方面的一個例子是:

Flow myFlow = (Flow) eventContext.getMuleContext().getRegistry().get("FlowName"); 
    myFlow.stop(); 
    myFlow.start(); 

但我不認爲這是最理想的方法,並進一步,我不認爲這會解決您的問題。

我在印象中使用「舊」JDBC連接器。這個連接器有一個重新連接策略,可以爲你做到這一點。詳情請參閱http://www.mulesoft.org/documentation/display/current/Configuring+Reconnection+Strategies。當你的流量初次停止

0

這個片段是有用的,有必要根據某些條件

<scripting:component> 
    <scripting:script engine="groovy"> 
app.registry.lookupFlowConstruct('muleflow').start() 
     (or) 
muleContext.registry.lookupFlowConstruct('muleflow').start() 
    </scripting:script> 
</scripting:component> 
相關問題