2014-09-28 2 views
0

나는 systemException (DB 연결 실패), 을 잡기 위해 자바 클래스를 만들었습니다. 나는 10 번 DB에 다시 연결하려고했습니다. 성공하면 정상 흐름을 다시 시작하고 싶습니다. 그래서이 클래스의 흐름을 다시 시작할 수 있습니까 ?? 조언이 있으십니까? 고마워.노새, 자바 클래스의 흐름을 트리거하는 방법

+0

이 당신의 흐름 설정을 추가하는 일부 조건에 따라 그것을 시작할 필요가있다. 이 클래스가 플로우에서 호출되고 있음을 언급 함. 적절한 답변을 얻으려면 자세한 내용을 제공하십시오. – user1760178

답변

0

룰 레지스트리를 통해 플로우를 중지하고 시작하고 각각 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> 
관련 문제