Praticar de graça

⌨️aws sqs receive-message

aws sqs receive-message — comando da trilha de Amazon SQS.

Manual do comando

É o mesmo texto que aws sqs receive-message help devolve dentro do CLImb.

aws sqs receive-message

USO
    aws sqs receive-message --queue-url <url> [--max-number-of-messages 10]

Pega mensagens pra processar. Cada uma vem com um ReceiptHandle —
guarde: é o comprovante que o delete-message pede.

Onde você pratica isto (7 atividades)

Cada uma é um pedido de trabalho real; você resolve digitando o comando, e o estado fica salvo pro exercício seguinte.

Puxe o pedido pra processar

Receba a mensagem da fila. Repare no ReceiptHandle que volta — é o comprovante que você usa pra confirmar que processou.

A impressora puxa o próximo trabalho

No laboratório, cada impressora 3D pega uma peça por vez da fila. Crie tarefas-impressao, enfileire a peça suporte-camera e puxe a tarefa como a impressora faria.

O relatório demorou mais que o previsto

Seu worker pegou um relatório gigante e vai passar do prazo da fila — se não esticar, a mensagem reaparece e outro worker gera o mesmo relatório de novo. Crie relatorios-pesados, mande fechamento-anual, puxe a mensagem e estique o prazo dela pra 600 segundos.

Desistir na hora certa

O worker percebeu que não vai conseguir terminar e travar a mensagem por mais 10 minutos só atrasa todo mundo. Devolva ela agora pra fila, pro próximo consumidor pegar: prazo 0.

Confirme o lote inteiro numa requisição

Seu worker processa notificações de 10 em 10, mas confirma uma por uma — e são 10 requisições cobradas pra cada lote de trabalho. Crie notificacoes-push, mande push-1 e push-2 em lote, puxe as duas de uma vez e confirme as duas numa requisição só.

A fila de conversão inteira vai demorar

A máquina de conversão está lenta hoje e as duas imagens em processamento vão estourar o prazo — as duas, não uma. Crie conversao-imagens, mande foto-1 e foto-2 em lote, puxe as duas e estique o prazo das duas pra 300 segundos numa requisição.

Pedido que não se perde (SQS + SNS)

O checkout da loja está perdendo pedido quando o processador cai. A saída é desacoplar: o site joga o pedido numa fila e vai embora; quem processa lê no ritmo dele. Crie a fila chamados-fila, o tópico chamados-avisos pra avisar o time, coloque um pedido na fila e confira que ele está lá. <small>(a fila segura o pedido mesmo com o processador desligado — é isso que evita a perda)</small>

Outros comandos com página própria

Ler a sintaxe explica. Digitar fixa. No CLImb você roda aws sqs receive-message num terminal AWS simulado e vê a saída — inclusive a mensagem de erro, quando erra a flag.

Praticar no terminal
Todas as lições · Praticar no terminal · Sobre