流程
异步io就是将一条条的记录同步与外部系统交互,变成并发的访问外部io。并不会将整个拓扑的次序打乱。
重要提示
ResultFuture在第一次通话时完成ResultFuture.complete。所有后续complete调用都将被忽略。
参数超时:超时定义异步请求在被视为失败之前可能需要多长时间。此参数可防止死/失败的请求。
容量:此参数定义可能同时有多少异步请求正在进行中。尽管异步I / O方法通常会带来更好的吞吐量,但算子仍然可能成为流应用程序的瓶颈。限制并发请求的数量可确保算子不会累积不断增加的待处理请求积压,但一旦容量耗尽就会触发反压。
超时处理
当异步I / O请求超时时,默认情况下会引发异常并重新启动作业。如果要处理超时,可以覆盖该AsyncFunction#timeout方法。
结果顺序
AsyncDataStream 有两个静态方法,orderedWait 和 unorderedWait,对应了两种输出模式:有序和无序。有序:消息的发送顺序与接受到的顺序相同(包括 watermark ),也就是先进先出。
无序&#x