Filtrage des SNS messages Amazon pour les FIFO sujets - Amazon Simple Notification Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Filtrage des SNS messages Amazon pour les FIFO sujets

SNSFIFOLes rubriques Amazon prennent en charge le filtrage des messages. L'utilisation du filtrage des messages simplifie votre architecture en déchargeant la logique d'acheminement des messages depuis vos systèmes éditeurs et la logique de filtrage des messages depuis vos systèmes abonnés.

Lorsque vous abonnez une file Amazon SQS FIFO ou une file d'attente standard à un SNS FIFO sujet, vous pouvez utiliser le filtrage des messages pour spécifier que l'abonné reçoit un sous-ensemble de messages, plutôt que tous. Chaque abonné peut définir sa propre politique de filtre en tant qu'attributs d'abonnement. En fonction de l'étendue de la politique de filtre, la politique de filtre est mise en correspondance avec les attributs de message ou le corps de message entrant. En cas de correspondance de la politique de filtre, la rubrique envoie une copie du message à l'abonné. S'il n'y a pas de correspondance, la rubrique n'envoie pas de copie du message.

Dans l'exemple d'utilisation de la gestion des prix des pièces automobiles, supposons que les politiques de SNS filtrage Amazon suivantes sont définies et que le champ d'application de la politique de filtrage est le suivant MessageBody :

  • Pour la file d'attente de gros, la politique de filtre {"business":["wholesale"]} correspond à chaque message contenant une clé nommée business et à wholesale dans l'ensemble de valeurs. Dans le diagramme suivant, l'une des clés dans le message m1 est business avec la valeur wholesale. L'une des clés dans le message m3 est business avec la valeur ["wholesale,retail"]. Ainsi, les deux messages m1 et m3 correspondent aux critères de la politique de filtrage, et les deux messages sont remis à la file d'attente de gros.

  • Pour la file d'attente de détail, la politique de filtre {"business":["retail"]} correspond à chaque message contenant une clé nommée business et à retail dans l'ensemble de valeurs. Dans le diagramme, l'une des clés dans le message m2 est business avec la valeur retail. L'une des clés dans le message m3 est business avec la valeur ["wholesale,retail"]. Ainsi, les deux messages m2 et m3 correspondent aux critères de la politique de filtrage, et les deux messages sont remis à la file d'attente de détail.

  • Pour la file d'attente d'analyse, nous voulons qu'Amazon Athena reçoive tous les enregistrements. Aucune politique de filtrage n'est donc appliquée.

Exemple de la façon dont les SNS FIFO rubriques Amazon utilisent des politiques de filtrage pour acheminer les messages vers différentes SQS files d'attente Amazon en fonction du contenu des messages. Les messages m1 et m3 dont la clé « business » est définie sur « vente en gros » sont envoyés à la file d'attente de vente en gros, tandis que le message m2 avec « commerce de détail » indique les itinéraires vers la file d'attente de vente au détail. Cela démontre une diffusion ciblée des messages, en garantissant que seuls les messages pertinents sont reçus par chaque fonction d'abonné, en optimisant l'efficacité du traitement et la pertinence des données.

SNSFIFOles rubriques prennent en charge divers opérateurs de correspondance, notamment les valeurs des chaînes d'attributs, les valeurs numériques des attributs et les clés d'attribut. Pour de plus amples informations, veuillez consulter Filtrage des SNS messages Amazon.

SNSFIFOles rubriques ne transmettent pas de messages dupliqués aux points de terminaison abonnés. Pour de plus amples informations, veuillez consulter Déduplication des SNS messages Amazon pour les sujets FIFO.