Filtrage des messages Amazon SNS - Amazon Simple Notification Service

Filtrage des messages Amazon SNS

Par défaut, un abonné d'une rubrique Amazon SNS reçoit chaque message publié dans la rubrique. Pour recevoir uniquement un sous-ensemble des messages, un abonné doit attribuer une politique de filtre à l'abonnement à la rubrique.

Une politique de filtre est un objet JSON simple qui contient des attributs qui définissent les messages reçus par l'abonné. Lorsque vous publiez un message dans une rubrique, Amazon SNS compare les attributs du message aux attributs de la politique de filtrage pour chacun des abonnements de la rubrique. Si l'un des attributs correspond, Amazon SNS envoie le message à l'abonné. Dans le cas contraire, Amazon SNS ignore l'abonné sans lui envoyer le message. Si un abonnement ne comporte pas de politique de filtre, il reçoit chaque message publié dans sa rubrique.

Vous pouvez simplifier votre utilisation d'Amazon SNS en consolidant les critères de filtre des messages dans les abonnements aux rubriques. Vous évitez ainsi aux abonnés d'avoir à se préoccuper de la logique de filtrage des messages et aux éditeurs d'avoir à se charger de la logique de routage des messages, en supprimant la nécessité de filtrer les messages grâce à la création d'une rubrique distincte pour chaque condition. Vous pouvez utiliser une seule rubrique, en différenciant vos messages à l'aide des attributs. Chaque abonné reçoit et traite uniquement les messages acceptés par sa politique de filtre.

Par exemple, vous pouvez utiliser une seule rubrique pour publier tous les messages générés par les transactions de votre site web de vente au détail. Pour indiquer l'état de la transaction, vous pouvez attribuer un attribut (par exemple, order_placed, order_cancelled ou order_declined) à chaque message. En créant des abonnements avec des politiques de filtre, vous pouvez acheminer chaque message vers la file d'attente destinée à traiter l'état du message.

Pour les applications qui ont des messages de notification système diffusés, les rubriques Amazon SNS fournissent un point d'accès logique qui sert de canal de communication pour les points de terminaison associés. Nous recommandons d'utiliser des stratégies de filtre d'abonnement Amazon SNS pour les exceptions dans les communications d’application à application (A2A).

Pour plus d'informations, consultez Filtrer les messages publiés dans les rubriques.