如官网所描述的Flink支持两种方式实现异步IO查询外部系统
https://ci.apache.org/projects/flink/flink-docs-release-1.10/dev/stream/operators/asyncio.html
-
1.数据库(或key/value存储)提供支持异步请求的client。
参考代码:
https://github.com/zhuxiaoshang/flink-be-god/blob/master/flink-operator/src/main/java/operator/asyncio/ASyncIOClientFunction.java -
2.没有异步请求客户端的话也可以将同步客户端丢到线程池中执行作为异步客户端。
参考代码:
https://github.com/zhuxiaoshang/flink-be-god/blob/master/flink-operator/src/main/java/operator/asyncio/ASyncIOFunction.java
使用io.vertx作为mysql异步调用client

本文介绍了Flink实现异步IO查询Mysql的两种方法:1) 使用支持异步请求的数据库client;2) 将同步客户端放入线程池执行。并提供了相关代码示例,包括使用io.vertx作为Mysql异步调用client的实现。项目链接供参考。
最低0.47元/天 解锁文章
2802

被折叠的 条评论
为什么被折叠?



