2017-12-20 104 views
0

Apache NiFi에서 InvokeHttp 프로세서에 문제가 있습니다. GET 요청을 통해 REST API에 연결하는 동안 시간 초과가 발생하면 메시지를 가져 오려고합니다. 장애 관계 문서 :Apache Nifi InvokeHttp 시간 초과 문제

원본 FlowFile은 모든 유형의 연결 실패, 시간 초과 또는 일반적인 예외로 라우팅됩니다. 요청을 자세히 설명하는 새로운 속성이 있습니다.

20 초 후에 응답하는 테스트 엔드 포인트를 만들었으며 읽기 타임 아웃 및 연결 시간 초과가 20 초 미만인 요청을 보내려고했지만 어떤 프로세서의 매개 변수가 변경 되더라도 아무 것도 생성하지 않습니다 메시지. 프로세서를 항복

인해 소스 프로세서로 발생하는 예외 :로 java.net.SocketTimeoutException : 게시판에 오류가 읽기 시간 초과 :로 java.net.SocketTimeoutException : 읽기 그래서

시간 초과 나는 NiFi가 그것을 시간 초과로 인식하지만 고장 관계에 메시지를 보내지는 않는다고 가정합니다. 누구도 그런 문제가 발생 했습니까? 또는 내 구성이 어떻게 든 잘못 되었나요? 내 설정이다

: config_part_1 config_part_2

답변

0

아담,

당신은 단지 & 읽기 시간 초과 속성을 아래와 같이 연결 시간 초과에 대한 값을 증가시킨다.

Connection Time Out :15 minutes. 
Read Timeout :15 minutes. 

네트워크 문제로 인해 기본 초와 관련하여 지정된 URL에 연결하지 못할 수 있습니다.

그래서 그냥 늘리고 다시 시도하면 더 좋은 결과를 얻을 수 있습니다.

희망이 당신을 위해 도움이됩니다.

대답을 받아들이는 것을 잊지 마십시오.

+0

답장을 보내 주셔서 감사합니다.하지만 불행히도 이것은 저에게 효과적이지 않습니다. 나는 시간 초과가 최대한 빨리 일어났다는 정보를 가질 필요가있다. 그래서 15 분이 나에게 너무 길다. :) 어쨌든 타임 아웃 오류에 대한 게시를 파싱하는 결과를 낳았습니다.이 오류는 정확히 내가 찾던 것이 아니지만 작동합니다. – Adam