Regroupement de messages 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.

Regroupement de messages pour les FIFO sujets

Les messages appartenant au même groupe sont traités un à la fois, dans un ordre strict par rapport au groupe.

Lorsque vous publiez des messages sur un SNS FIFO sujet Amazon, vous définissez l'ID du groupe de messages. L'ID de groupe est un jeton obligatoire qui spécifie qu'un message appartient à un groupe de messages spécifique. La SNS FIFO rubrique transmet l'ID du groupe aux SQS FIFO files d'attente Amazon abonnées. Il n'y a pas de limite au nombre de groupes IDs dans les SNS FIFO sujets ou les SQS FIFO files d'attente. L'ID du groupe de messages n'est pas transmis aux files d'attente SQS standard d'Amazon.

Il n'y a pas d'affinité entre un groupe de messages et un abonnement. Par conséquent, les messages publiés dans n'importe quel groupe de messages sont remis à toutes les files d'attente abonnées, sous réserve de toute politique de filtrage associée aux abonnements. Pour plus d’informations, consultez Livraison de messages pour les FIFO sujets et Filtrage des messages pour les FIFO sujets.

Dans le cas d'utilisation de la gestion des prix des pièces automobiles, il existe un groupe de messages dédié pour chaque produit vendu sur la plateforme. La même SNS FIFO rubrique Amazon est utilisée pour traiter toutes les mises à jour de prix. La séquence des mises à jour des prix est conservée dans le contexte d'un seul produit de pièces automobiles, mais pas sur plusieurs produits. Le schéma suivant illustre leur fonctionnement. Notez que, pour le produit dont l'ID de groupe de messages est product-214, le message m1 est traité avant le message m4. Cette séquence est préservée dans tous les flux de travail qui utilisent Amazon SNS FIFO to Amazon SQSFIFO. De même, pour le produit dont l'ID de groupe de messages est product-799, le message m2 est traité avant le message m3, à condition que les flux de travail utilisent Amazon et SNS FIFO Amazon. SQS FIFO Toutefois, lorsque vous utilisez les files d'attente SQS standard d'Amazon, l'ordre des messages n'est plus garanti et aucun groupe de messages n'existe. Les groupes de messages product-214 et le product-799 sont indépendants l'un de l'autre. Il n'y a donc pas de relation entre la façon dont leurs messages sont séquencés.

Les messages sont traités dans un ordre strict par rapport au groupe de messages.

Répartition des données par groupe de messages IDs pour améliorer les performances

Pour optimiser le débit de diffusion, les SNS FIFO rubriques Amazon diffusent les messages provenant de différents groupes de messages en parallèle, tandis que l'ordre des messages est strictement maintenu au sein de chaque groupe de messages. Chaque groupe de messages peut délivrer un maximum de 300 messages par seconde. Par conséquent, pour obtenir un débit élevé pour un seul sujet, utilisez un grand nombre de groupes IDs de messages distincts. En utilisant un ensemble diversifié de groupes de messages, Amazon SNS FIFO Topics distribue automatiquement les messages sur un plus grand nombre de partitions parallèles.

Note

Les SNS FIFO rubriques Amazon sont optimisées pour une distribution uniforme des messages entre les groupes de messagesIDs, quel que soit le nombre de groupes. AWS recommande d'utiliser un grand nombre de groupes de messages distincts IDs pour optimiser les performances.

Lorsque vous publiez sur votre SNS FIFO rubrique Amazon à haut débit et qu'une ou plusieurs SQS FIFO files d'attente Amazon sont abonnées, il est recommandé d'activer le haut débit sur vos files d'attente. Pour en savoir plus, consultez la section Débit élevé pour les FIFO files d'attente dans le manuel Amazon Simple Queue Service Developer Guide.