2017-11-09 1 views
0

저는 아파치 카멜을 처음으로 공부하고 있습니다.낙타 경로 정책이란 무엇입니까?

경로의 결함을 처리하기 위해 cJavaDSLProcessor 구성 요소의 cFile 구성 요소 다음에 코드 스니 j을 보았습니다.

.handleFault().routePolicy(15).threads(10).maxPoolSize(20) 

나는 낮은 수준의 설명과 그 뒤에 목적으로 여기에 무슨 일이 일어나고 있는지 기쁘게 알 수 있습니까?

답변

0
.handleFault().routePolicy(15).threads(10).maxPoolSize(20) 

handleFault() -. 오류 핸들러와 Camel의 onException 절은 Exceptions 만 처리합니다. 엔드 포인트가 던진 결함은 기본적으로 처리되지 않습니다. errorHandlers 및 onExceptions 절이 예외를 관리 할 수있게하려면 handleFault 속성을 설정해야합니다.

은 오류의 경우, 어떤 routePolicy 될 것은

routePolicy()에 의해 deterimed한다 - 실행시 경로 (들)을 제어하는 ​​데 사용됩니다. 예를 들어 경로를 실행해야하는지 여부를 결정할 수 있습니다. 그러나 정책은 모든 종류의 사용 사례를 지원할 수 있습니다.

threads(10) 는 - 스레드 풀 최대 풀 크기 20

일부 기본값이 추천 keepAliveTime = 60 초로한다 것 -

maxPoolSize()는 10 코어 풀 사이즈로 행하기위한 스레드 풀 프로파일을 작성 maxQueueSize = 1000

Source : 항상 그러한 질문에 대한 문서를 확인하는 것이 좋습니다.

+0

이 정보를 공유해 주셔서 감사합니다. 나는 그 정의하지만 성공하지 못했습니다 볼 수 있도록 handleFault() 속성을 찾으려면 많이 봤다. 둘째로 "routePolicy() -는 런타임에 경로를 제어하는 ​​데 사용됩니다. 예를 들어 경로를 실행해야하는지 여부를 결정하는 데 사용할 수 있습니다." 그래서 제 경우에는 15 개를 maxInflightExchanges로 사용하고 있습니다. 즉, 한 번에 15 개 이상의 메시지 프로세스를 처리하지 않도록 경로를 제어한다는 의미입니까? – Javastudent