Files d'attente à retardement 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.

Files d'attente à retardement Amazon SQS

Les files d'attente à retardement vous permettent de reporter la livraison des nouveaux messages aux clients de quelques secondes, par exemple lorsque votre application client a besoin de plus de temps pour traiter les messages. Si vous créez une file d'attente à retardement, les consommateurs ne peuvent pas voir les messages que vous envoyez à la file d'attente pendant toute la durée du retardement. Le délai (minimum) par défaut pour une file d'attente est de 0 seconde. La valeur maximale est de 15 minutes. Pour plus d'informations sur la configuration de files d'attente à retardement à l'aide de la console, consultez Configuration des paramètres de file d'attente à l'aide de la console Amazon SQS.

Note

Pour les files d'attente standard, le retard par file d'attente n'est pas rétroactif : la modification du paramètre n'affecte pas le retard des messages déjà présents dans la file d'attente.

Pour les files d'attente FIFO, le retard par file d'attente est rétroactif : la modification du paramètre affecte le retard des messages déjà présents dans la file d'attente.

Les files d'attente à retardement sont similaires aux délais de visibilité, car ces deux fonctions empêchent les utilisateurs d'accéder aux messages pendant une période donnée. La différence entre les deux est que pour, les files d'attente à retardement, un message est masqué lorsqu'il est ajouté initialement à la file d'attente, tandis que pour les délais de visibilité, un message est masqué uniquement après sa consommation de la file d'attente. Le diagramme suivant illustre la relation entre les files d'attente à retardement et les délais de visibilité.

Illustration de la relation entre les files d'attente et les délais de visibilité.

Pour définir un retard en secondes pour des messages individuels, plutôt que pour une file d'attente complète, utilisez des temporisateurs de message pour autoriser Amazon SQS à utiliser la valeur DelaySeconds du temporisateur de messages au lieu de la valeur DelaySeconds de la file d'attente à retardement.