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.
Actions SQS par lots Amazon
Amazon SQS propose des actions par lots pour vous aider à réduire les coûts et à manipuler jusqu'à 10 messages en une seule action. Ces actions par lots incluent :
Les actions par lots vous permettent d'effectuer plusieurs opérations en un seul API appel, ce qui permet d'optimiser les performances et de réduire les coûts. Vous pouvez tirer parti de la fonctionnalité de traitement par lots à l'aide de la requête API ou de toute autre AWS SDK méthode prenant en charge les actions SQS par lots Amazon.
Détails importants
-
Limite de taille des messages : la taille totale de tous les messages envoyés lors d'un seul
SendMessageBatch
appel ne peut pas dépasser 262 144 octets (256 KiB). -
Autorisations : vous ne pouvez pas définir d'autorisations explicitement pour
SendMessageBatch
DeleteMessageBatch
, ouChangeMessageVisibilityBatch
. Définissez plutôt des autorisations pourSendMessage
DeleteMessage
, ouChangeMessageVisibility
définissez des autorisations pour les versions par lots correspondantes des actions. -
Support de console : la SQS console Amazon ne prend pas en charge les actions par lots. Vous devez utiliser la requête API ou un AWS SDK pour effectuer des opérations par lots.
Actions de message par lots
Pour optimiser davantage les coûts et l'efficacité, prenez en compte les meilleures pratiques suivantes pour les actions liées aux messages par lots :
-
APIActions par lots : utilisez les APIactions SQS par lots Amazon pour envoyer, recevoir et supprimer des messages, et pour modifier le délai de visibilité des messages pour plusieurs messages en une seule action. Cela permet de réduire le nombre d'APIappels et les coûts associés.
-
Mise en mémoire tampon côté client et interrogation longue : combinez la mise en mémoire tampon côté client avec le traitement par lots de demandes en utilisant une interrogation longue avec le client asynchrone mis en mémoire tampon inclus dans le. AWS SDK for Java Cette approche permet de minimiser le nombre de demandes et d'optimiser le traitement de gros volumes de messages.
Note
Le client asynchrone Amazon SQS Buffered ne prend actuellement pas en charge les files d'attente. FIFO