USM :
내 프로젝트 요구 사항의 일환으로, 나는 통해 가고 있었다 아파치 낙타 문서 를 업데이트하기 전에 낙타 컨텍스트에서 경로를 제거하기 위해.
여기에 나는 혼동하고 removeRouteDefinition 정지 이전에 실행 경로와 - CamelContext에서 경로 정의를 제거 removeRoute , stopRoute 이전과 동일한 작업을 수행합니다.
바로 이러한 방법의 차이점은 무엇입니까?
식사 :
주요 차이점은,이다 CamelContext#removeRouteDefinition
적절하게 경로를 중지하고 다음에서 제거합니다 Context
.
방법은 CamelContext#removeRoute
오직 정지 경로를 제거 할 수 있습니다. 당신이 경로를 실행 제거하려고하면, 메소드는 false를 반환하고 아무 일도 발생하지 않습니다.
그래서이 두 조각이 등가물은 다음과 같습니다 :
removeRouteDefinition
getContext().removeRouteDefinition(getContext().getRouteDefinition("routeId"));
removeRoute
getContext().stopRoute("routeId");
getContext().removeRoute("routeId");