Source发送的Event通过Channel选择器来选择以哪种方式写入到Channel 中,Flume提供三种类型Channel选择器,分别是复制、复用和自定义选择器。
1. 复制选择器: 一个Source以复制的方式将一个Event同时写入到多个 Channel中,不同的Sink 可以从不同的Channel中获取相同的Event,比如一份日志数据同时写 Kafka和HDFS,一个Event同时写入两个Channel,然后不同类型的Sink发送到不同的外部存储。
2. 复用选择器: 需要和拦截器配合使用,根据Event的头信息中不同键值数据来判断Event应该写入哪个Channel中。