Flink中的接收器功能概念及其实现丰富的接收器功能

时间:2019-09-18 09:09:08

标签: apache-flink

我试图理解sinkfunctionrichsinkfunction的概念。但是,我找不到一个网站来详细解释其基本概念,但我发现的是该网站的API文档。

谁可以简单地解释flink中的两个功能sinkfunctionrichsinkfunction

1 个答案:

答案 0 :(得分:3)

流处理管道以接收器结尾;接收器使用流并将其转发到外部系统。例如,它将流写入Kafka主题,滚动文件集或数据库等。

Flink中的所有数据流都以一个或多个源开始,并以一个或多个接收器结束。有关更完整的Flink概念介绍,请参见docstraining

Flink的用户定义函数有两种形式:纯函数和“丰富函数”。这些RichFunction接口可让您挂接到Flink的更多运行时中。特别是,您可以定义open()和close()方法,并使用Flink的托管状态机制。 trainingdocs中稍微介绍了丰富的功能。

大多数不重要的接收器都是RichSinkFunctions,因为它们要在open()方法中初始化连接并在close()中断开连接,但是简单的接收器可能不需要此连接。