Um filtro é uma expressão, que pode incluir caracteres curinga, aplicada ao conteúdo de uma mensagem de publicação para determinar se ela corresponde a uma assinatura.
Se a mensagem tiver um cabeçalho MQRFH, o conjunto e o tipo de mensagem são tirados deste cabeçalho. Caso contrário, será assumido que a mensagem está definida nas propriedades (domínio, conjunto, tipo, formato) do nó de entrada.
Body.Name LIKE 'Smit%'
Esse exemplo significa que o conteúdo de um campo chamado Nome no corpo de uma mensagem de publicação foi extraído e comparado com a cadeia fornecida na expressão. Se a cadeia na mensagem iniciar com os caracteres "Smit", a expressão será avaliada como VERDADEIRA e a publicação será enviada para o assinante.
Se desejar selecionar publicações utilizando apenas filtros, sem especificar um tópico, você poderá registrar uma assinatura como filtro necessário e um tópico "#" (todos os tópicos). Você receberá publicações apenas sobre os tópicos para os quais tiver autoridade de acesso.
Essa assinatura resulta no envio de todas as publicações de todos os brokers conectados para o broker que é local para o assinante. Portanto, por motivo de desempenho, se você tiver configurado uma rede de brokers, será recomendável não utilizar esta técnica.