我将在我的RichMapFunction
之一中查询外部服务。外部服务在提供我的价值方面有一些延迟,我应该尝试,延迟,并再次尝试我的价值(当然在有限的数量)!我知道我可以使用Thread.sleep
加上一个简单易碎的循环;但我希望我能找到更好的方法。
答案 0 :(得分:1)
这听起来像是Flink AsyncFunction
的主要用例。
AsyncFunction
可以向外部服务发送多个异步请求,同时保留正确的检查点和水印语义。这可以显着改善流应用程序的延迟和吞吐量,从而不需要延迟流。
请查看docs了解详情。