【发布时间】:2017-12-12 14:05:13
【问题描述】:
sink的invoke方法好像没办法做异步io?例如返回Future?
例如redis连接器使用jedis lib同步执行redis命令:
那么它会阻塞flink的任务线程等待redis服务器每个命令的网络响应?!其他运算符是否可以在与 sink 的同一线程中运行?如果是这样,那么它也会阻止它们吗?
我知道 flink 有 asyncio api,但它似乎不被 sink impl 使用?
https://ci.apache.org/projects/flink/flink-docs-release-1.3/dev/stream/asyncio.html
【问题讨论】:
-
Jedis 没有异步接口
-
您可以编写自己的使用“RichAsyncFunction”的连接器实现
-
@Dexter 你能举个简单的例子吗?
标签: asynchronous nio apache-flink flink-streaming