文章目录 一、异步I/O概述 二、创建AsyncWaitOperator 1、实现一个自定义UserAsyncFunction,继承RichAsyncFunction基础类 2、调用AsyncDataStream #orderedWait或#unorderedWait,创建AsyncWaitOperator 三、有序队列与无序队列 1、orderedWait有序队列 2、unorderedWait无序队列 一、异步I/O概述 Flink流计算系统中经常需要与外部系统进行交互,比如需要查询外部数据库以关联上用户的额外信息。通常,我们的实现方式是向数据库发送用户a的查询请求(例如在MapFunction中,同步方式访问),然后等待结果返回,在这之前,我们无法发送用户b的查询请求