View a markdown version of this page

Filtrage des messages Amazon SNS pour les sujets FIFO - 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 messages Amazon SNS pour les sujets FIFO

Les rubriques FIFO Amazon SNS 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 d'attente standard ou FIFO Amazon SQS à une rubrique FIFO SNS, vous pouvez utiliser le filtrage des messages pour spécifier que l'abonné reçoit un sous-ensemble de messages plutôt que tous les messages. 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 le cas d'utilisation de la gestion des prix des pièces automobiles, supposons que les politiques de filtre Amazon SNS suivantes sont définies et que l'étendue de la politique de filtre est 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'analyses, vous souhaitez qu'Amazon Athena reçoive tous les enregistrements. Aucune politique de filtrage n'est donc appliquée.

Exemple de la manière dont les rubriques FIFO d'Amazon SNS utilisent des politiques de filtrage pour acheminer les messages vers différentes files d'attente Amazon SQS en fonction du contenu des messages. Les messages m1 et m3 dont la touche « business » est réglée sur « wholesale » sont transmis à la file d'attente de vente en gros, tandis que le message m2 avec « retail » spécifié est acheminé vers la file d'attente de vente au détail. Cela démontre une distribution de messages ciblée, garantissant que seuls les messages pertinents sont reçus par chaque fonction d'abonné, optimisant ainsi l'efficacité du traitement et la pertinence des données.

Les rubriques FIFO SNS prennent en charge une variété d'opérateurs de correspondance, dont les valeurs de chaîne d'attribut, les valeurs numériques d'attribut et les clés d'attribut. Pour plus d’informations, consultez Filtrage des messages Amazon SNS.

Les rubriques FIFO SNS ne fournissent pas de messages en double aux points de terminaison abonnés. Pour plus d'informations, consultez Déduplication des messages Amazon SNS pour les rubriques FIFO.