아파치 낙타 컨텍스트를 제거 경로 정의 방법

USM :

내 프로젝트 요구 사항의 일환으로, 나는 통해 가고 있었다 아파치 낙타 문서 를 업데이트하기 전에 낙타 컨텍스트에서 경로를 제거하기 위해.

여기에 나는 혼동하고 removeRouteDefinition 정지 이전에 실행 경로와 - CamelContext에서 경로 정의를 제거 removeRoute , stopRoute 이전과 동일한 작업을 수행합니다.

바로 이러한 방법의 차이점은 무엇입니까?

식사 :

주요 차이점은,이다 CamelContext#removeRouteDefinition적절하게 경로를 중지하고 다음에서 제거합니다 Context.

방법은 CamelContext#removeRoute오직 정지 경로를 제거 할 수 있습니다. 당신이 경로를 실행 제거하려고하면, 메소드는 false를 반환하고 아무 일도 발생하지 않습니다.

그래서이 두 조각이 등가물은 다음과 같습니다 :

removeRouteDefinition

getContext().removeRouteDefinition(getContext().getRouteDefinition("routeId"));

removeRoute

getContext().stopRoute("routeId");
getContext().removeRoute("routeId");

추천

출처http://43.154.161.224:23101/article/api/json?id=203731&siteId=1