Sélection et filtrage des messages
La sélection et le filtrage des messages peuvent avoir lieu lorsqu'un destinataire se connecte à une destination.
Lorsqu'un destinataire se connecte à une destination, il peut fournir un "sélecteur", une expression de filtrage indiquant les messages qu'il est prêt à accepter. Cette expression est un prédicat référençant des zones nommées dans l'en-tête ou le corps des messages. Par exemple, dans la zone de publication/d'abonnement, les applications abonnées spécifient généralement le ou les sujets qui les intéressent ; le sélecteur sert alors de filtre sur la zone de sujet incluse dans un en-tête de message. Dans JMS 1.1, les expressions du sélecteur se limitent à référencer des zones de l'en-tête JMS et des propriétés JMS du message JMS ; il n'y a pas d'accès au corps du message.
A l'aide du fournisseur de messagerie par défaut, un sujet sert d'identificateur qu'un expéditeur place dans l'en-tête d'un message afin que les destinataires puissent sélectionner les messages. Les sujets sont regroupés en espaces de nom de sujet qui possèdent une structure hiérarchique en forme d'arborescence à une seule racine. Cela permet à un abonné (destinataire) de se connecter à l'aide de caractères génériques qui correspondent à un espace de nom de sujet intégral ou à une sous-arborescence de cet espace de nom.