Résoudre les problèmes de régulation FIFO dans Amazon SQS - Amazon Simple Queue 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.

Résoudre les problèmes de régulation FIFO dans Amazon SQS

Par défaut, les files d'attente FIFO prennent en charge 300 transactions par seconde, par action d'API pour SendMessageReceiveMessage, et. DeleteMessage Les requêtes supérieures à 300 TPS génèrent l'ThrottlingExceptionerreur même si les messages de la file d'attente sont disponibles. Pour pallier ce problème, vous pouvez utiliser les méthodes suivantes :

  • Activez un débit élevé pour les files d'attente FIFO dans Amazon SQS.

  • Utilisez les actions SendMessageBatch par lots de l'API Amazon SQS ChangeMessageVisibilityBatch pour augmenter la limite TPS de 3 000 messages par seconde et par action d'API, et pour réduire les coûts. DeleteMessageBatch Pour l'ReceiveMessageAPI, définissez le MaxNumberofMessages paramètre pour recevoir jusqu'à dix messages par transaction. Pour plus d’informations, consultez Actions groupées Amazon SQS.

  • Pour les files d'attente FIFO à haut débit, suivez les recommandations pour optimiser l'utilisation des partitions. Envoyez des messages avec les mêmes identifiants de groupe de messages par lots. Supprimez des messages ou modifiez les valeurs du délai d'expiration de visibilité des messages par lots avec des descripteurs de réception provenant des mêmes demandes d'ReceiveMessageAPI.

  • Augmentez le nombre de MessageGroupIdvaleurs uniques. Cela permet une distribution uniforme entre les partitions de file d'attente FIFO. Pour plus d’informations, consultez Utilisation de l'ID de groupe de messagerie Amazon SQS.

Pour plus d'informations, consultez Pourquoi ma file d'attente FIFO Amazon SQS ne renvoie pas tous les messages ou les messages des autres groupes de messages ? dans le guide du centre de AWS connaissances.