Source發送的Event通過Channel選擇器來選擇以哪種方式寫入到Channel 中,Flume提供三種類型Channel選擇器,分別是復制、復用和自定義選擇器。
1. 復制選擇器: 一個Source以復制的方式將一個Event同時寫入到多個 Channel中,不同的Sink 可以從不同的Channel中獲取相同的Event,比如一份日志數據同時寫 Kafka和HDFS,一個Event同時寫入兩個Channel,然后不同類型的Sink發送到不同的外部存儲。
2. 復用選擇器: 需要和攔截器配合使用,根據Event的頭信息中不同鍵值數據來判斷Event應該寫入哪個Channel中。