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