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