According to the Flume documentation >> A Flume source consumes events delivered to it by an external source like a web server. The external source sends events to Flume in a format that is recognized by the target Flume source. For example, an Avro Flume source can be used to receive Avro events from Avro clients or other Flume agents in the flow that send events from an Avro sink.
Why does a Flume source need to recognize or understand the format of the message? While all it does it does is to forward the message to one of the channel. Thanks, Praveen