# Filter components

| [cIdempotentConsumer](https://help.qlik.com/talend/en-US/components/8.0/mediation-filter/cidempotentconsumer) | Identifies messages that have already been sent to the receiver and eliminates<br>them. Messages are still sent by the sender but are ignored by the receiver at the<br>delivery stage. |
| --- | --- |
| [cMessageFilter](https://help.qlik.com/talend/en-US/components/8.0/mediation-filter/cmessagefilter) | Filters the content of messages according to the specified criterion and routes the<br>filtered messages to the specified output channel. All messages that do not match the<br>criteria will be dropped. |
| [cMessageRouter](https://help.qlik.com/talend/en-US/components/8.0/mediation-filter/cmessagerouter) | Creates different channels for each filtered message type according to specified<br>conditions so that messages can later on be treated more accurately in each new<br>channel. |
| [cPipesAndFilters](https://help.qlik.com/talend/en-US/components/8.0/mediation-filter/cpipesandfilters) | Splits message routing into a series of independent processing stages. |