是否有可能在Apache Flink中延迟事件流?

时间:2017-10-29 10:08:17

标签: apache-flink

我将在我的RichMapFunction之一中查询外部服务。外部服务在提供我的价值方面有一些延迟,我应该尝试,延迟,并再次尝试我的价值(当然在有限的数量)!我知道我可以使用Thread.sleep加上一个简单易碎的循环;但我希望我能找到更好的方法。

1 个答案:

答案 0 :(得分:1)

这听起来像是Flink AsyncFunction的主要用例。

AsyncFunction可以向外部服务发送多个异步请求,同时保留正确的检查点和水印语义。这可以显着改善流应用程序的延迟和吞吐量,从而不需要延迟流。

请查看docs了解详情。