Seleção e Filtragem de Mensagens
A seleção e o filtro de mensagens podem ocorrer quando um consumidor é anexado a um destino.
Ao conectar-se a um destino, um consumidor pode fornecer um "seletor", uma expressão de filtro que indica as mensagens que ele está preparado para aceitar. A expressão de filtro é um predicado que faz referência a campos denominados no cabeçalho ou no corpo da mensagem. Uma instância específica disso ocorre no campo de publicação/assinatura, em que os aplicativos de assinatura geralmente expressam interesse em um ou mais tópicos e o seletor é um filtro no campo de tópico existente transportado em um cabeçalho da mensagem. No JMS 1.1, as expressões do seletor estão restritas à referência de campos no cabeçalho JMS e nas propriedades JMS da mensagem JMS; não existe acesso ao corpo da mensagem.
Usando o provedor de sistema de mensagens disponível, um tópico é um identificador que um produtor coloca no cabeçalho de uma mensagem para ativar a seleção de mensagens por consumidores. Os tópicos são agrupados em espaços de nomes de tópico, os quais têm uma estrutura hierárquica semelhante a uma árvore de raiz única. Isto permite que um assinante (consumidor) conecte-se a um seletor de caractere curinga que seja correspondente a um espaço de nomes de tópico inteiro ou a uma subárvore desse espaço de nomes.