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 SendMessage
ReceiveMessage
, et. DeleteMessage
Les requêtes supérieures à 300 TPS génèrent l'ThrottlingException
erreur 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 SQSChangeMessageVisibilityBatch
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'ReceiveMessage
API, définissez leMaxNumberofMessages
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'
ReceiveMessage
API. -
Augmentez le nombre de
MessageGroupId
valeurs 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