Skip to main content
O recebimento é uma concessão temporária. O consumidor deve confirmar após processar com sucesso. Se parar ou a concessão vencer antes, outro consumidor pode receber. Projete a operação para tolerar essa reentrega.

Enviar e receber

Abra a fila e selecione Send message para publicar manualmente. A aba Messages permite inspecionar sem concessão. Execute consumidores pela API; inspecionar não é processar.

Confirmar ou estender a concessão

Após processar com sucesso, exclua com o recibo atual:
A confirmação retorna HTTP 204. O recibo pertence a uma tentativa de recebimento; o ID da mensagem não basta. Codifique o recibo para URL ao montar a solicitação e não o registre como metadado inofensivo. Se precisar de mais tempo, atualize a visibilidade antes do vencimento:
O timeout conta desde a alteração de visibilidade. Zero disponibiliza a mensagem novamente. Não use um recibo antigo após novo recebimento; ele não pode confirmar nem estender a concessão de outro consumidor.

Atributos, tamanho e lotes

Mensagens aceitam até 20 atributos. Nomes têm 1–256 bytes e valores até 1.024 bytes. Tipos: String, Number ou Binary; valores são strings no transporte, com base64 padrão para Binary. Corpo e atributos juntos precisam caber em max_message_bytes, até 256 KiB. Operações em lote de envio, exclusão e visibilidade aceitam até dez entradas com IDs próprios exclusivos para correlacionar resultados. Verifique cada entrada e repita somente as falhas. Sucesso HTTP não implica sucesso de todas as entradas.

Atraso, long polling e recebimentos vazios

O atraso da fila se aplica antes da primeira entrega. Filas padrão permitem substituir com delay_seconds; FIFO usa o atraso da fila e rejeita substituições por mensagem. Uma mensagem atrasada ainda não foi concedida, ao contrário de uma em processamento. Use wait_time_seconds até 20 para long polling ou configure receive_wait_time_seconds na fila. O timeout HTTP deve ser maior que a espera. Um resultado vazio pode indicar ausência de mensagens disponíveis, mensagens atrasadas ou concedidas, ou um grupo FIFO bloqueado.

Inspeção, limpeza e diagnóstico

A inspeção lê dados sem mudar a visibilidade ou a contagem de recebimentos e exige permissão própria. Ajuda no diagnóstico, mas não reserva mensagens para processamento. A limpeza remove mensagens, inclusive concessões ativas. Excluir a fila remove a fila e suas mensagens. Nenhuma dessas operações substitui a confirmação de processamento. Acompanhe Metrics: profundidade e idade crescentes sugerem consumidores atrasados; recebimentos repetidos sugerem falhas ou concessões curtas. Inspecione receive_count e os logs e configure uma fila de mensagens não entregues. Amostras ausentes são lacunas de observação, não filas vazias.