Почему количество задач процесса NiFi HandleHttpRespose очень высокое? - PullRequest
0 голосов
/ 12 февраля 2019

Когда я подключаю Retry из invokeHTTP к HandleHttpRespose (или любому другому процессу) в NiFi, число задач становится высоким (около 1 000 000 задач / время) и медленным ответом, что должно быть причиной?enter image description here

enter image description here

enter image description here

enter image description here

1 Ответ

0 голосов
/ 12 февраля 2019

Я не могу объяснить количество задач для HandleHttpResponse, которое обычно происходит только тогда, когда процессор имеет аннотацию @ TriggerWhenEmpty, что означает, что он работает все время, когда нет потоковых файлов и ничего не делает.

Как правило, использование HandleHttpResponse с InvokeHttp работать не будет, оно было настроено для работы с HandleHttpRequest, который принимает запрос, создает запись в карте контекста HTTP, позволяет потоку продолжаться, а затем может ответить на оригинал.запрос с HandleHttpRequest.

InvokeHttp - это клиент, устанавливающий соединение с сервером, а HandleHttpRequest - это сервер, которому необходимо отправить ответ клиенту с помощью HandleHttpResponse.InvokeHttp ничего не помещает в карту контекста HTTP, поэтому HandleHttpRequest ничего не делает в этом случае.

Как правило, вы можете подключить отношение «повторных попыток» InvokeHttp в самопроизвольном цикле обратно к InvokeHttp, чтобы оно моглопродолжайте попытки.

...