2013-10-31 2 views
1

나는 Camel에 익숙하지 않고 그것을 사용함으로써 우리 프로젝트에 대한 새로운 모듈을 쓸 생각을하고 있었다. 메일 rss jms ftp 등 여러 끝점에 연결됩니다. 내가 이해할 수없는 한 가지는 상황을 막을 안전성 (모든 다운로드가 끝났음)을 아는시기입니다. 내가 지금은언제 낙타 문맥을 멈추는 지

답변

3

당신은에 경로를 제어 할 수 RoutePolicy을 사용할 수 있습니다 나는 낙타 스레드를 마무리 할 사이에 수면보다 더 나은 방법을 찾고 있어요

context.start(); 
Thread.sleep(); 
context.stop(); 

을 볼 때까지 볼 수있는 거의 모든 튜토리얼에서

실행 시간. 자세한 내용은 Click Here를 들어

또한 How can I stop a route from a route

확인 예를 Controlling Start-Up and Shutdown of Routes

을 확인 당신은 Camel In Action가 시작 및 실행시 경로를 중지 섹션 13.2를 읽을 수 있다면

희망 링크를 클릭하면 도움이 될 것입니다.

+0

링크를 가져 주셔서 감사하지만이 모든 경로를 중지하는 데 대한 arent? 나는 CamelContext에 대해 조사하고 있었다. 또는 추가 된 모든 경로를 중지해도 컨텍스트가 중단됩니다. – rajesh

+0

각 경로마다 CamelContext를 만들 수 있습니다. 이렇게하면 더 많이 제어 할 수 있으며 각 컨텍스트를 개별적으로 시작하고 중지 할 수 있습니다. – kds

+0

정상 종료 (Graceful Shutdown) : http://camel.apache.org/graceful-shutdown.html을 참조하십시오. '우아한 방식으로 항로를 폐쇄 할 책임이있다. 다른 리소스는 여전히 CamelContext에 의해 처리되어 종료됩니다. ' – kds

관련 문제