Cycle de vie des messages Amazon SQS
Les messages stockés dans Amazon SQS ont un cycle de vie facile à gérer, mais qui garantit le traitement de tous les messages.
Un système qui doit envoyer un message sélectionne une file d'attente Amazon SQS et utilise SendMessage pour lui envoyer un nouveau message.
Un autre système traitant des messages doit traiter plus de messages : il appelle donc ReceiveMessage, et ce message est renvoyé.
Dès lors qu'un message est renvoyé par ReceiveMessage, il ne sera pas renvoyé par une autre demande ReceiveMessage avant que le délai de visibilité ne soit expiré. Ainsi, plusieurs destinataires peuvent traiter le même message simultanément.
Si le système de traitement des messages termine avec succès le traitement de ce message, il appelle DeleteMessage, ce qui supprime le message de la file d'attente pour que personne d'autre ne le traite. Si ce système ne réussit pas à traiter le message, il sera alors lu par un autre appel ReceiveMessage dès que le délai de visibilité sera expiré.
Si vous avez associé une file d'attente de lettre morte à une file d'attente source, les messages seront déplacés vers la file d'attente de lettre morte lorsque le nombre de tentatives d'envoi que vous avez défini aura été atteint.
Encore un mec qui s'est fait avoir par Amazon... Si un jour je dois utiliser un de leurs services, il faudra bien lire ET comprendre la facturation.
La facturation de glacier est complètement hallucinante : https://aws.amazon.com/fr/glacier/faqs/#How_much_data_can_I_retrieve_for_free
Ce qui reste intéressant, c'est qu'en respectant les règles du jeu, on peut avoir des tarifs corrects, mais dans le cas contraire, l'addition est vite chargée.
Faudrait que je prenne le temps de tester tout ça