apache-flink - 使用异步 I/O 从 Flink 调用 http REST api
问题描述
在从流中获取的每个数据中,我都必须从 flink 进程元素中的 Rest API 中获取数据,我怎样才能做到这一点,我找不到足够的材料来异步调用 Rest 服务。请帮助我提供一些示例文章。
解决方案
所有的工作都发生asyncInvoke
在RichAsyncFunction
. 因此,为了能够调用 REST 服务,您需要使用一些异步 HTTP 客户端(从技术上讲,它可能是一个同步客户端,但这没有意义)。可以在此处找到异步 http 客户端使用的示例。
因此,当您执行异步请求时,您需要做的就是调用resultFuture.complete
您的请求处理程序,以便将结果在 Flink 中传递到下游。
推荐阅读
- java - 远程连接的 mysql 服务器的数据库 URL 到底是什么?
- c# - 获取包的当前版本
- vb.net - 计算数据网格视图上的所有行,在 Vb.net 中不重复
- php - PHP array_diff_key() 为空但不应该
- raspberry-pi - 确定在 Pi Zero W (armv6) 上导致“非法指令”的库,并修复构建
- python - 使用一维数组的 Numpy 计算对数损失
- react-native - 为 RN 实现 kurento 客户端
- html - 在中进行 XSLT 转换
- javascript - Get keys of object in order?
- android - espresso checking text in a recycler view header added as item decoration