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é.

Options de planification étendues

Bien que les files d'attente et les minuteries Amazon SQS permettent de planifier la livraison des messages jusqu'à 15 minutes dans le futur, vous pourriez avoir besoin de fonctionnalités de planification plus flexibles. Dans de tels cas, pensez à utiliser le EventBridge planificateur, qui vous permet de planifier des milliards d'actions d'API ponctuelles ou récurrentes sans limite de temps. EventBridge Le planificateur est la solution recommandée pour les cas d'utilisation avancés de la planification des messages.

Pour définir un délai de quelques secondes pour des messages individuels, plutôt que pour une file d'attente complète, utilisez des temporisateurs de messages pour permettre à Amazon SQS d'utiliser la valeur du temporisateur DelaySeconds de messages au lieu de la valeur de la file d'attenteDelaySeconds. EventBridge Le planificateur prend également en charge la planification de messages individuels.