

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á.

# Filas padrão do Amazon SQS
<a name="standard-queues"></a>

O Amazon SQS fornece filas padrão como o tipo de fila padrão, permitindo um número quase ilimitado de chamadas de API por segundo para ações como [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html), [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html) e [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html). As filas padrão garantem a entrega de at-least-once mensagens, mas devido à arquitetura altamente distribuída, mais de uma cópia de uma mensagem pode ser entregue e, ocasionalmente, as mensagens podem chegar fora de ordem. Apesar disso, as filas padrão fazem o possível para manter a ordem em que as mensagens são enviadas.

Quando você envia uma mensagem usando`SendMessage`, o Amazon SQS armazena redundantemente a mensagem em várias zonas de disponibilidade (AZs) antes de confirmá-la. Essa redundância garante que nenhuma falha em um único computador, rede ou AZ possa tornar as mensagens inacessíveis.

É possível criar e configurar filas usando o console do Amazon SQS. Para obter instruções detalhadas, consulte [Como criar uma fila padrão usando o console do Amazon SQS](creating-sqs-standard-queues.md#step-create-standard-queue). Consulte exemplos específicos de Java em [Exemplos de SDK do Java do Amazon SQS](sqs-java-tutorials.md).

**Casos de uso para filas padrão**

Filas de mensagens padrão são adequadas para vários cenários, contanto que a aplicação possa lidar com as mensagens que cheguem mais de uma vez ou fora de ordem. Os exemplos incluem:
+ **Separar as solicitações de usuários ao vivo do trabalho intensivo em segundo plano**: os usuários podem fazer upload de mídia enquanto o sistema a redimensiona ou codifica em segundo plano.
+ **Alocar tarefas para vários nós de processamento**: por exemplo, lidar com um alto volume de solicitações de validação de cartão de crédito.
+ **Agrupar mensagens em lote para processamento futuro**: programação de várias entradas para adicioná-las a um banco de dados posteriormente.

Consulte informações sobre cotas relacionadas a filas padrão em [Cotas de fila padrão do Amazon SQS](quotas-queues.md).

Para as práticas recomendadas ao trabalhar com filas padrão, consulte [Práticas recomendadas do Amazon SQS](sqs-best-practices.md).

# Entrega do Amazon SQS at-least-once
<a name="standard-queues-at-least-once-delivery"></a>

O Amazon SQS armazena cópias de suas mensagens em vários servidores para obter redundância e alta disponibilidade. Em raras ocasiões, um dos servidores que armazena a cópia de uma mensagem poderá ficar indisponível quando você receber ou excluir uma mensagem.

Se isso acontecer, a cópia da mensagem não será excluída no servidor que está indisponível, e você poderá obter a cópia da mensagem novamente quando receber mensagens. Projete aplicativos para serem *idempotentes* (para não serem afetados quando a mesma mensagem é processada mais de uma vez). 

# Identificadores de mensagens e filas do Amazon SQS
<a name="sqs-queue-message-identifiers"></a>

Este tópico descreve os identificadores de filas padrão e FIFO. Esses identificadores podem ajudar a localizar e manipular filas e mensagens específicas.

## Identificadores de filas padrão do Amazon SQS
<a name="sqs-general-identifiers"></a>

Para obter mais informações sobre os seguintes identificadores, consulte a *[Referência da API do Amazon Simple Storage Service](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/)*.

### Nome e URL da fila
<a name="queue-name-url"></a>

Ao criar uma nova fila, você deve especificar o nome de uma fila exclusivo para sua conta e região da AWS . O Amazon SQS atribui a cada fila que você cria um identificador chamado *URL da fila*, que inclui o nome da fila e outros componentes do Amazon SQS. Sempre que você desejar executar uma ação em uma fila, forneça o URL da fila.

O seguinte URL é de uma fila chamada `MyQueue`, de propriedade de um usuário com o número de conta da AWS `123456789012`.

```
https://sqs.us-east-2.amazonaws.com/123456789012/MyQueue
```

É possível recuperar o URL de uma fila programaticamente listando as filas e analisando a string que segue o número da conta. Para obter mais informações, consulte `[ListQueues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ListQueues.html)`.

### ID de mensagem
<a name="message-id"></a>

Cada mensagem recebe um *ID da mensagem* atribuído pelo sistema que o Amazon SQS retorna para você na resposta `[SendMessage](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)`. Esse identificador é útil para identificar mensagens. O tamanho máximo de um ID de mensagem é 100 caracteres.

### Identificador de recebimento
<a name="receipt-handle"></a>

Toda vez que você recebe uma mensagem de uma fila, recebe um *identificador de recebimento* dessa mensagem. Esse identificador é associado à ação de recebimento da mensagem, e não à mensagem. Para excluir a mensagem ou alterar a visibilidade da mensagem, você deve fornecer o identificador de recebimento (não o ID de mensagem). Desse modo, você sempre deve receber uma mensagem antes de excluí-la (você não pode colocar uma mensagem na fila e, em seguida, recuperá-la). O tamanho máximo de um identificador de recebimento é 1024 caracteres. 

**Importante**  
Se você receber uma mensagem mais de uma vez, cada vez que recebê-la, obterá um identificador de recebimento diferente. Você deve fornecer o identificador de recebimento recebido mais recentemente ao solicitar a exclusão da mensagem (caso contrário, a mensagem pode não ser excluída). 

Veja a seguir um exemplo de um identificador de recebimento quebrado em três linhas.

```
MbZj6wDWli+JvwwJaBV+3dcjk2YW2vA3+STFFljTM8tJJg6HRG6PYSasuWXPJB+Cw
Lj1FjgXUv1uSj1gUPAWV66FU/WeR4mq2OKpEGYWbnLmpRCJVAyeMjeU5ZBdtcQ+QE
auMZc8ZRv37sIW2iJKq3M9MFx1YvV11A2x/KSbkJ0=
```