Вызовите HTTP REST API из Flink с помощью асинхронного ввода-вывода - PullRequest
0 голосов
/ 28 апреля 2020

Мне нужно получать данные из Rest API из элемента процесса flink при каждой выборке данных из потока. Как я могу этого добиться, я не смог найти достаточно материалов для асинхронного вызова службы Rest. пожалуйста, помогите мне с некоторыми образцами статей.

1 Ответ

0 голосов
/ 28 апреля 2020

Вся работа происходит внутри asyncInvoke из RichAsyncFunction. Итак, чтобы иметь возможность вызывать службу REST, вам нужно использовать асин * HTTP-клиент asyn c (технически это может быть синхронный клиент, но это не имеет смысла). Пример использования асин c http-клиента здесь .

Итак, когда вы выполняете асин c запрос, все, что вам нужно сделать, это позвонить resultFuture.complete в вашем обработчике запросов, так что результат передается по течению во Flink.

...