2016-11-28 2 views
2

В настоящее время я использую процессор ListenHTTP для приема файлов потока из другого экземпляра NiFi. Это работает отлично, но по какой-либо причине запросы GET не работают. Слушает ли ListenHTTP только запросы POST?NiFi ListenHTTP GET запрос?

Это ошибка я получаю:

HTTP method GET is not supported by this URL 

P. S Я знаю более продвинутой HandleHTTPRequest процессора.

ответ

2

Да, ListenHTTP принимает только POST и HEAD просит. GET, PUT и DELETE не принимаются процессором и возвращают код состояния HTTP 405. Документацию на процессор можно улучшить, чтобы документировать это.

Вы правы, чтобы обращаться с запросами GET, вы должны использовать процессор HandleHTTPRequest.

Однако, если ваш прецедент передает потоковые файлы между двумя экземплярами NiFi, вы получите гораздо лучшее поведение и производительность, используя функцию Site to Site. Это может быть маршрутизировано через HTTP (S) или сырые сокеты, обеспечивает безопасность, целостность, балансировку нагрузки и многие дополнительные функции.