Passage d'une file d'attente standard à une file d'attente FIFO - 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.

Passage d'une file d'attente standard à une file d'attente FIFO

Si l'une de vos applications utilise des files d'attente standard et que vous souhaitez tirer parti des fonctions du classement ou du traitement unique des files d'attente FIFO, vous devez configurer la file d'attente et l'application correctement.

Note

Vous ne pouvez pas convertir une file d'attente standard existante en file d'attente FIFO. Vous devez créer une nouvelle file d'attente FIFO pour votre application ou supprimer la file d'attente standard et la recréer en tant que file d'attente FIFO.

Utilisez la liste de contrôle suivante afin de vérifier que l'application fonctionne correctement avec une file d'attente FIFO :

  • Utilisez le mode débit élevé recommandé pour la file d'attente FIFO afin d'augmenter le débit. Pour en savoir plus sur les quotas de messages, consultez Quotas liés aux messages.

  • Les files d'attente FIFO ne prennent pas en charge les retards par message, uniquement les retards par file d'attente. Si l'application définit la même valeur du paramètre DelaySeconds sur chaque message, vous devez la modifier pour supprimer le retard par message et définir plutôt le paramètre DelaySeconds sur l'ensemble de la file d'attente.

  • Le groupe de messages est une fonctionnalité FIFO unique qui permet aux clients de traiter les messages en parallèle tout en conservant leurs commandes respectives. Les clients organisent les messages en groupes de messages en spécifiant un ID de groupe de messages. Les groupes de messages sont souvent basés sur une dimension professionnelle pour une charge de travail donnée. Pour mieux mettre à l'échelle les files d'attente FIFO, utilisez une dimension professionnelle plus précise pour l'ID des messages. Plus le nombre d'identifiants de groupes de messages auxquels vous distribuez des messages est important, plus le nombre de messages mis à disposition par FIFO pour la consommation est important.

  • Avant d'envoyer des messages à une file d'attente FIFO, confirmez ce qui suit :

    • Si l'application peut envoyer des messages avec des corps identiques, vous pouvez la modifier pour fournir un ID de déduplication du message unique pour chaque message envoyé.

    • Si l'application envoie des messages avec un corps unique, vous pouvez activer la déduplication basée sur le contenu.

  • Vous n'avez pas besoin d'effectuer de modifications de code pour votre consommateur. Toutefois, si le traitement des messages prend beaucoup de temps et que le délai de visibilité est défini sur une valeur élevée, vous devriez ajouter un ID de tentative de demande de réception à chaque action ReceiveMessage. Cela vous permet de recommencer les tentatives de réception en cas de défaillance de la mise en réseau et empêche les files d'attente de s'interrompre en raison d'un échec des tentatives de réception.

Pour plus d'informations, veuillez consulter la Référence d'API Amazon Simple Queue Service.