Pular para o conteúdo principal

Recursos de filas de mensagens

Visão geral

Criar aplicações baseadas em componentes individuais em que cada uma desempenha uma função discreta é uma prática recomendada que melhora a escalabilidade e a confiabilidade. Usando filas de mensagens, você pode enviar, armazenar e receber mensagens entre componentes de aplicações em qualquer volume, sem perder mensagens ou exigir que outros serviços estejam sempre disponíveis.

As filas de mensagens oferecem várias opções que permitem especificar como as mensagens são entregues e protegidas, descritas aqui. As filas também podem ser combinadas com um sistema de mensagens de Pub/Sub em um padrão fanout.

O que é uma fila de mensagens?

Conceitos básicos

Experimente o Amazon SQS

Para começar a usar o Amazon Simple Queue Service (SQS), bastam apenas três comandos simples.

Experimente o Amazon SQS gratuitamente

Detalhes do nível gratuito

O nível gratuito da AWS inclui 1 milhão de solicitações com o Amazon Simple Queue Service (SQS).

Veja os detalhes do nível gratuito da AWS »

Recursos

Entrega por push ou pull

A maioria das filas de mensagens oferece opções push e pull para recuperar mensagens. O recebimento por pull significa consultar continuamente a fila para verificar a existência de novas mensagens. Push significa que um consumidor é notificado quando uma mensagem está disponível (isso também é chamado de mensagem do Pub/Sub). Você também pode usar a sondagem longa para permitir que os pulls esperem um determinado tempo para que novas mensagens cheguem antes de serem concluídas.

Entrega programada ou com atraso

Muitas filas de mensagens permitem definir um tempo de entrega específico para uma mensagem. Se você precisa ter um atraso comum para todas as mensagens, poderá configurar uma fila de atraso.

Entrega pelo menos uma vez

As filas de mensagens podem armazenar várias cópias de mensagens para redundância e alta disponibilidade e reenviar mensagens em caso de falhas de comunicação ou erros para garantir que sejam entregues pelo menos uma vez.

Entrega exatamente uma vez

Quando as duplicatas não podem ser toleradas, as filas de mensagens FIFO (primeiro a entrar, primeiro a sair) garantirão que cada mensagem seja entregue exatamente uma vez (e somente uma vez), filtrando as duplicatas automaticamente.

Filas FIFO (First-In-First-Out)

Nessas filas, o registro mais antigo (ou o primeiro), às vezes chamado de “cabeça” da fila, é processado primeiro. Para saber mais sobre as filas FIFO do Amazon SQS, consulte o Guia do desenvolvedor.

Você também pode ler nossos blogs: Usando filas FIFO do Python e do Amazon SQS para preservar o sequenciamento de mensagens, Como funciona a API FIFO do Amazon SQS e filas FIFO com processamento e desduplicação exatamente uma vez.

Filas de mensagens não entregues

Uma fila de mensagens não entregues é uma fila para a qual outras filas podem enviar mensagens que não podem ser processadas com sucesso. Isso faz com que seja mais fácil reservá-las para inspeção adicional sem bloquear o processamento da fila ou usar ciclos de CPU em uma mensagem que pode nunca ser consumida com sucesso.

Para saber mais sobre filas de mensagens mortas, leia nosso blog, Usando filas de cartas mortas do Amazon SQS para controlar falhas de mensagens. Para saber como usar filas sem saída no Amazon SQS, consulte nosso Guia do desenvolvedor.

Encomenda

A maioria das filas de mensagens oferece a melhor ordenação possível, o que garante que as mensagens geralmente sejam entregues na mesma ordem em que foram enviadas e que uma mensagem seja entregue pelo menos uma vez.

Mensagens poison-pill

Poison pills são mensagens especiais que podem ser recebidas, mas não processadas. Elas são um mecanismo usado para sinalizar a um consumidor para encerrar seu trabalho de modo que ele não fique mais esperando por novas entradas, e é semelhante a fechar um soquete em um modelo cliente/servidor.

Segurança

As filas de mensagens autenticarão os aplicativos que tentarem acessar a fila e permitirão que você use a criptografia para criptografar mensagens na rede e na própria fila. Para saber mais sobre segurança de filas na AWS, leia nosso blog, Server-Side Encryption for Amazon Simple Queue Service (SQS). Você também pode aprender mais sobre os recursos de segurança do Amazon SQS em nosso Guia do desenvolvedor.

Amazon Simple Queue Service (SQS)

Comece a usar gratuitamente com apenas três comandos simples.
Comece a usar gratuitamente

Você encontrou o que estava procurando hoje?

Informe-nos para que possamos melhorar a qualidade do conteúdo em nossas páginas