2014-10-31 2 views

답변

4

이 방법을 사용하여 흐름이 시작되었는지 확인할 수 있습니다. 나는 너를 도울 수 있기를 바란다. 다음과 같이

AbstractFlowConstruct f = (AbstractFlowConstruct) muleContext.getRegistry().lookupFlowConstruct("flowName");   
    if (f.isStopped()){ 
     // start flow 
    } 
// it can also be used : f.isStarted() 
+0

많은 감사를 달성하는 가장 쉬운 방법입니다 훌리오! – Andres

3

다른 방법으로 당신의 상태를 확인하고 간단한 스크립트를 넣어 그루비 구성 요소를 사용할 수 있습니다 : -

<scripting:component doc:name="Groovy"> 
       <scripting:script engine="Groovy"><![CDATA[ 
      if(muleContext.registry.lookupFlowConstruct('yourFlowName').isStopped()) 
       { 
        muleContext.registry.lookupFlowConstruct('yourFlowName').start(); 

       } 
      return message.payload; 
       ]]> 
       </scripting:script> 
    </scripting:component> 

주 그루비 스크립트가이