一.预定义的源和接收器
Flink内置了一些基本数据源和接收器,它们始终可用。该预定义的数据源包括文件,目录和Socket,并可以加载集合和迭代器的数据。该预定义的数据接收器支持写入文件,输出信息和异常。
二.捆绑式连接器
连接器提供用于与各种第三方系统接口的代码。当前支持以下系统:
- Apache Kafka(源/接收器)
- Apache Cassandra(接收器)
- Amazon Kinesis Streams(源/接收器)
- Elasticsearch(接收器)
- Hadoop文件系统(接收器)
- RabbitMQ(源/接收器)
- Apache NiFi(源/接收器)
- Twitter Streaming API(源)
- Google PubSub(源/接收器)
请记住,要在应用程序中使用这些连接器之一,通常需要其他第三方组件,例如,用于数据存储或消息队列的服务器。还请注意,列出的流连接器是Flink项目的一部分,并包含在源代码版本中,但它们不包含在二进制发行版中。
三.Apache Bahir中的连接器
通过Apache Bahir发布了用于Flink的其他流连接器,包括:
- Apache ActiveMQ(源/接收器)
- Apache Flume(接收器