Skip to main content
La recepción es una concesión temporal. El consumidor debe confirmar después de procesar correctamente. Si se detiene o la concesión vence antes, otro consumidor puede recibir. Diseñe la operación para tolerar esa reentrega.

Enviar y recibir

Abra la cola y seleccione Send message para publicar manualmente. La pestaña Messages permite inspeccionar sin concesión. Ejecute consumidores mediante la API; inspeccionar no es procesar.

Confirmar o ampliar la concesión

Después de procesar correctamente, elimine con el recibo actual:
La confirmación devuelve HTTP 204. El recibo pertenece a un intento de recepción; el ID del mensaje no basta. Codifique el recibo para URL al construir la solicitud y no lo registre como metadato inofensivo. Si necesita más tiempo, actualice la visibilidad antes del vencimiento:
El timeout cuenta desde el cambio de visibilidad. Cero vuelve a hacer disponible el mensaje. No use un recibo antiguo tras otra recepción; no puede confirmar ni ampliar la concesión de otro consumidor.

Atributos, tamaño y lotes

Los mensajes aceptan hasta 20 atributos. Los nombres tienen 1–256 bytes y los valores hasta 1.024 bytes. Tipos: String, Number o Binary; los valores son cadenas en el transporte, con base64 estándar para Binary. Cuerpo y atributos juntos deben caber en max_message_bytes, hasta 256 KiB. Las operaciones por lotes de envío, eliminación y visibilidad aceptan hasta diez entradas con ID propios únicos para correlacionar resultados. Compruebe cada entrada y repita solo los fallos. El éxito HTTP no implica el éxito de todas las entradas.

Retraso, long polling y recepciones vacías

El retraso de la cola se aplica antes de la primera entrega. Las colas estándar permiten sustituirlo con delay_seconds; FIFO usa el retraso de la cola y rechaza sustituciones por mensaje. Un mensaje retrasado aún no se ha concedido, a diferencia de uno en proceso. Use wait_time_seconds hasta 20 para long polling o configure receive_wait_time_seconds en la cola. El timeout HTTP debe superar la espera. Un resultado vacío puede indicar ausencia de mensajes disponibles, mensajes retrasados o concedidos, o un grupo FIFO bloqueado.

Inspección, purga y diagnóstico

La inspección lee datos sin cambiar la visibilidad ni el recuento de recepciones y exige permiso propio. Ayuda al diagnóstico, pero no reserva mensajes para procesarlos. La purga elimina mensajes, incluidas concesiones activas. Eliminar la cola elimina la cola y sus mensajes. Ninguna de estas operaciones sustituye la confirmación del procesamiento. Siga Metrics: profundidad y antigüedad crecientes sugieren consumidores rezagados; recepciones repetidas sugieren fallos o concesiones cortas. Inspeccione receive_count y los registros y configure una cola de mensajes no entregados. Las muestras ausentes son huecos de observación, no colas vacías.