Amazon SQS (Simple Queue Server)

Mais um serviço "simples" da Amazon, como o S3 (Simples Storage Service)

SQS é um serviço de queue da Amazon. Ele permite você criar uma fila de mensagens. Aí você me diz: "tá, beleza e por que eu iria precisar de uma queue?". É mais fácil você entender imaginando o que podeira acontecer se você não tivesse essa fila. Então considere o seguinte cenário:

Cliente <------> Servidor

Bem simples, o cliente manda requisições e o servidor responde. Agora, uma limitação dessa arquitetura é que o servidor precisa sempre estar up. Caso contrário, as requisições que foram serão perdidas. Logo, um serviço de fila pode ser utilizado. Então a arquitetura ficaria:

Cliente <--> Queue <--> Servidor

A requisição do cliente fica na fila e quando o servidor estiver pronto ele vai lá resolve essa requisição. Em caso de falha em uma das pontas, tudo fica salvo na queue. O que foi feito aqui foi desacoplar o sistema, diminuindo a dependência entre as partes.