NiFi getHTTP или invokeHTTP какой процессор использовать? - PullRequest
0 голосов
/ 03 января 2019

У меня есть два следующих сценария, и для каждого мне нужна рекомендация относительно того, какой процессор NiFi использовать:

  1. У меня есть веб-службы Restful, работающие вне NiFi.NiFi хотел бы получить / опубликовать / удалить / обновить некоторые данные, вызвав специальный restful API.Как только Restful API получает запрос от NiFi, он отправляет ответ NiFi.Какой процессор NiFi здесь использовать?

  2. Во втором сценарии у меня есть приложение, работающее вне NiFi.Это приложение имеет собственный графический интерфейс.Пользователю нужна некоторая информация, поэтому он хочет отправить запрос в NiFi.В NiFi есть ли процессор, который принимает запрос от приложения, обрабатывает запрос и отправляет ответ обратно?

На самом деле я прочитал все вопросы с помощью getHTTP и invokeHTTP.

Я изначально пробовал с invokeHTTP процессором.Я попытался получить и отправить вызов, используя invokeHTTP.Но я не вижу ответа от Restful API, работающего вне NiFi.

Я не пробовал getHTTP.

Я использую NiFi.У NiFi нет кода.

Я полагаю, что NiFi должен иметь возможность вызывать Restful API, работающий снаружи.Я ожидаю, что NiFi должен принять запрос от приложения, работающего снаружи, и обработать этот запрос.

1 Ответ

0 голосов
/ 03 января 2019

Да, NiFi поставляется в комплекте с процессорами, которые удовлетворяют обоим вашим требованиям.

  1. Для сценария № 1 вы можете использовать любую комбинацию GetHTTP / PostHTTP, которая какПод их именем подразумеваются HTTP-клиенты, которые совершают вызовы GET и POST соответственно.Однако позже сообщество разработало InvokeHTTP, который предлагает больше функций, таких как поддержка языка выражений NiFi, поддержка входящих потоковых файлов и т. Д.,

  2. Для сценария № 2 вы можете либоиспользуйте ListenHTTP или комбинацию HandleHttpRequest / HandleHttpResponse.Последнее буквально предлагает вам более надежную реализацию веб-сервиса, в то время как первый - простой вид веб-хука.Я мало работал с ListenHTTP, поэтому, вероятно, не могу комментировать больше.

Сказав, что для вашего второго сценария, если ваша цель - использовать статистику NiFi,Вы можете напрямую поразить API отдыха NiFi, вместо того, чтобы иметь отдельный поток NiFi с возможностью веб-сервиса.

Полезные ссылки

...