2013-07-30 2 views
1

Я пытаюсь реализовать лоток для сбора данных около 1 ТБ. Для этого я пытаюсь использовать селектор каналов мультиплексирования.Использование селектора каналов мультиплексирования

Есть несколько примеров, которые показывают, как использовать мультиплексорный селектор каналов.

Мой вопрос в том, как можно определить содержимое заголовка события?

Например, ниже конфигурации, я использую мультиплексирование селектор каналов с заголовком, как государства и картографирования делается CN, ID, IN и т.д.

spoolDirAgent.sources.source1.selector.type = multiplexing 
spoolDirAgent.sources.source1.selector.header = State 
spoolDirAgent.sources.source1.selector.mapping.CN = channel1 
spoolDirAgent.sources.source1.selector.mapping.IN = channel2 
spoolDirAgent.sources.source1.selector.mapping.ID = channel2 
spoolDirAgent.sources.source1.selector.defalut = channel1 

Кроме того, если это возможно, пожалуйста, дайте мне знать, как использовать заголовки событий в источниках дыма?

Заранее благодарен!

+0

Также, пожалуйста, дайте мне знать, как мы можем проверить, содержит ли заголовок события значение заголовка как состояния? – Avinash

ответ

0

как указано в руководстве пользователя flume-ng, если заголовок события не содержит ключа «Состояние», тогда будет использоваться канал по умолчанию . и найдите «статический перехватчик» в руководстве пользователя flume-ng, то более или менее вы узнаете, как добавить в заголовок ключевое слово «State».

+0

Я думаю, что перехватчик Regex Extractor больше подходит, чем статический. См. Http://stackoverflow.com/questions/19287766/how-to-use-regex-extractor-selector-and-multiplexing-interceptor-together-in-flu – frb