Uma fila de mensagens é uma forma de comunicação assíncrona entre serviços usada em arquiteturas sem servidor e de microsserviços. As mensagens são armazenadas na fila até serem processadas e excluídas. Cada mensagem é processada uma única vez, por um único consumidor. As filas de mensagens podem ser usadas para dissociar processamento pesado, para armazenar trabalho em buffers ou lotes e para processar uniformemente picos de cargas de trabalho.
Veja a seguir vários recursos para ajudar você a entender melhor as filas de mensagens em um sentido mais amplo. Para saber mais sobre filas de mensagens na AWS, acesse o site do Amazon Simple Queue Service (SQS).
Na arquitetura de nuvem moderna, os aplicativos são dissociados em componentes essenciais independentes, que são mais fáceis de desenvolver, implantar e manter. As filas de mensagens disponibilizam recursos de comunicação e coordenação para esses aplicativos distribuídos. As filas de mensagens podem simplificar bastante a codificação de aplicativos dissociados e aumentar a performance, a confiabilidade e a escalabilidade.
As filas de mensagens permitem que diferentes partes de um sistema se comuniquem e processem operações de forma assíncrona. Uma fila de mensagens disponibiliza um buffer leve que as armazena temporariamente, além de endpoints que permitem que os componentes de software estabeleçam conexão com a fila para o envio e o recebimento de mensagens. Geralmente, as mensagens são pequenas e podem ser itens, como solicitações, respostas, mensagens de erro, ou apenas informações. Para enviar uma mensagem, um componente chamado de produtor adiciona uma mensagem à fila. A mensagem é armazenada na fila até que outro componente chamado de consumidor recupere a mensagem e realize algo com ela.

Muitos produtores e consumidores podem usar a fila, mas cada mensagem é processada apenas uma vez, por um único consumidor. Por esse motivo, geralmente, esse padrão de sistema de mensagens é chamado de comunicação direta ou ponto a ponto. Quando uma mensagem precisa ser processada por mais de um consumidor, as filas de mensagens podem ser combinadas com um sistema de mensagens de publicação/assinatura em um padrão de projeto distribuído. Consulte "O que é o sistema de mensagens de publicação/assinatura?" para obter detalhes, e acesse o site do Amazon Simple Notification Service (SNS) para obter uma visão geral sobre o sistema de mensagens de publicação/assinatura na AWS.
Comece a usar gratuitamente executando apenas três comandos simples.