As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Amazon SQS
O Amazon SQS oferece suporte a filas padrão, que não garantem a ordem, e filas FIFO, que garantem a ordem dentro de um determinado grupo de mensagens.
As filas são um método comum para coreografar microsserviços e fornecem armazenamento durável para mensagens por até 14 dias. As filas são preenchidas por produtores e esvaziadas por consumidores. Ao usar o AWS Lambda como consumidor, é possível configurar uma fila do SQS como uma origem de eventos. Nesse caso, o mapeamento da origem do evento (ESM) do serviço Lambda pesquisa a fila para você e entrega as mensagens à sua função do Lambda quando elas ficam disponíveis. Os microsserviços executados em outros tipos de serviços de computação, como o Amazon Elastic Container Service (Amazon ECS) ou o Amazon Elastic Compute Cloud (Amazon EC2), precisam implementar seu próprio mecanismo de pesquisa para obter novas mensagens da fila, quando elas estiverem disponíveis.
O Lambda ESM para Amazon SQS também oferece suporte à filtragem de mensagens, o que permite processar apenas um subconjunto de mensagens em uma fila com base no conteúdo do corpo da mensagem.
Sondagem
O Amazon SQS oferece suporte a sondagens curtas e longas de mensagens. A pesquisa rápida consulta um subconjunto de servidores para encontrar mensagens disponíveis e as retorna imediatamente. No entanto, pode não retornar todas as mensagens disponíveis. Isso é útil quando sua aplicação precisa consumir mensagens o mais rápido possível ou não pode tolerar uma espera por um período mais longo.
A sondagem longa aguarda até que um período de tempo configurável tenha passado ou um número configurável de mensagens tenha sido recebido antes de retornar as mensagens. Isso pode reduzir o número de sondagens vazias, ou seja, o número de sondagens em que nenhuma mensagem é retornada, especialmente para filas que não recebem muitas mensagens. Reduzir o número de pesquisas vazias pode diminuir seus custos com o Amazon SQS, pois esse serviço cobra por cada solicitação, e cada operação de pesquisa é uma solicitação.
Orientação
As filas são uma boa opção quando:
-
Você deseja desacoplar componentes e não precisa de comunicação síncrona entre eles.
-
Você está se comunicando entre componentes que têm diferentes acordos de nível de serviço (SLAs) ou objetivos de nível de serviço (SLOs) de disponibilidade.
-
Geralmente, você tem um único consumidor para um conjunto de mensagens.
Considere uma opção alternativa se:
-
Você precisa de comunicação síncrona.
-
Você precisa de uma lógica de roteamento complicada para enviar mensagens ao consumidor correto.