Filtrage des messages pour les rubriques 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 pour les rubriques 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'analyse, nous voulons qu'Amazon Athena reçoive tous les enregistrements. Aucune politique de filtrage n'est donc appliquée.

Filtrage des messages pour les rubriques FIFO SNS.

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 de plus amples informations, veuillez consulter Filtrage des messages Amazon SNS.

Les rubriques FIFO SNS ne fournissent pas de messages en double aux points de terminaison abonnés. Pour de plus amples informations, veuillez consulter Déduplication de message pour les rubriques FIFO.