Réception et suppression d'un message 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éception et suppression d'un message dans Amazon SQS

Après avoir envoyé des messages à une file d'attente Amazon SQS, vous avez la possibilité de les recevoir et de les supprimer. Lorsque vous demandez des messages à partir d'une file d'attente, vous ne pouvez pas spécifier de messages individuels. Vous déterminez plutôt le nombre maximum de messages que vous souhaitez récupérer, dans la limite de 10.

Amazon SQS fonctionne comme un système distribué, ce qui peut parfois entraîner une réponse vide lors de la récupération de messages dans une file d'attente contenant peu de messages. Dans ce cas, il vous suffit de réexécuter votre demande. Pour optimiser la récupération des messages et minimiser les réponses vides, pensez à utiliser des interrogations longues. Un long sondage retarde la réponse jusqu'à ce qu'un message soit disponible ou que le sondage expire, ce qui réduit les coûts de sondage inutiles et améliore l'efficacité.

Les messages ne sont pas automatiquement supprimés après leur extraction, car Amazon SQS garantit que vous ne perdez pas l'accès à un message en raison d'échecs de traitement, tels que des problèmes liés à votre application ou des perturbations du réseau. Pour supprimer définitivement un message de la file d'attente, vous devez explicitement envoyer une demande de suppression après le traitement du message afin de confirmer la réception et le traitement réussis.

Lorsque les messages sont récupérés via la console Amazon SQS, ils sont immédiatement revisibles pour être récupérés à nouveau. Ce comportement par défaut garantit que les messages ne sont pas perdus par inadvertance lors d'opérations manuelles, mais qu'ils peuvent entraîner des traitements répétés. Dans les environnements automatisés, ajustez le paramètre de délai de visibilité pour contrôler la durée pendant laquelle un message reste invisible pour les autres consommateurs après avoir été récupéré. Ce paramètre est essentiel pour coordonner le traitement des messages entre plusieurs consommateurs et garantir que les messages ne sont traités qu'une seule fois.

Pour des opérations plus détaillées sur la réception et la suppression de messages, consultez le guide de référence des API Amazon SQS. Ce guide fournit des informations complètes sur les points de terminaison des API, y compris les paramètres permettant de gérer efficacement les scénarios complexes de gestion des messages.

Pour recevoir et supprimer un message à l'aide de la console
  1. Ouvrez la console Amazon SQS à l'adresse https://console.aws.amazon.com/sqs/.

  2. Dans le volet de navigation, choisissez Files d'attente.

  3. Sur la page Files d'attente, sélectionnez une file d'attente, puis choisissez Envoyer et recevoir des messages.

    Console avec le bouton d'envoi et de réception de messages surligné.
  4. Sur la page Envoyer et recevoir des messages, choisissez Sondage pour les messages.

    Amazon SQS commence à rechercher les messages présents dans la file d'attente. La barre de progression située sur le côté droit de la section Recevoir des messages affiche la durée de la recherche.

    La section Messages affiche la liste des messages reçus. Pour chaque message, la liste affiche l'ID du message, la date d'envoi, la taille et le nombre de destinataires.

  5. Pour supprimer des messages, choisissez les messages que vous souhaitez supprimer, puis sélectionnez Supprimer.

  6. Dans la boîte de dialogue Supprimer les messages, choisissez Supprimer.