Filtrage des messages pour les rubriques FIFO - Amazon Simple Notification Service

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 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 filtrage en tant qu'attribut d'abonnement. Si la politique de filtrage correspond aux attributs du message entrant, 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.

Dansle cas d'utilisation de la gestion des prix des pièces automobiles, supposons que les politiques de filtrage Amazon SNS suivantes sont définies :

  • Pour la file d'attente de gros, la politique de filtrage {"business":["wholesale"]} fait correspondre chaque message à un attribut nommé "business" et à un "wholesale" dans l'ensemble de valeurs. Dans le diagramme suivant, l'attribut dans le message m1 est String avec une valeur de "wholesale". L'attribut dans le message m3 est String.Array avec une valeur de "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 filtrage {"business":["retail"]} fait correspondre chaque message à un attribut nommé "business" et à un "retail" dans l'ensemble de valeurs. Dans le diagramme, l'attribut dans le message m2 est String avec une valeur de "retail". L'attribut dans le message m3 est String.Array avec une valeur de "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.

Le diagramme suivant illustre l'effet du filtrage des messages à l'aide de ces politiques de filtrage.


        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.