Pasar de una cola estándar a una cola FIFO - Amazon Simple Queue Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Pasar de una cola estándar a una cola FIFO

Si ya tiene una aplicación que utiliza colas estándar y desea aprovechar las funciones de pedido o procesamiento exacto de las colas FIFO, debe configurar la cola y su aplicación correctamente.

nota

No puedes convertir una cola estándar existente en una cola FIFO. Para realizar la mudanza, debe crear una nueva cola FIFO para su solicitud o eliminar la cola estándar existente y volver a crearla como cola FIFO.

Para asegurarse de que su aplicación funciona correctamente con una cola FIFO, utilice la siguiente lista de comprobación:

  • Si utiliza el procesamiento por lotes, las colas FIFO admiten hasta 3000 llamadas por segundo, por método de API (SendMessageBatch,ReceiveMessage, oDeleteMessageBatch). Las 3000 llamadas por segundo representan 300 llamadas a la API, cada una con un lote de 10 mensajes. Para solicitar un aumento de la cuota, envíe una solicitud de soporte técnico. Sin lotes, las colas FIFO admiten hasta 300 llamadas a la API por segundo, por método API (SendMessage, ReceiveMessage o DeleteMessage).

  • Las colas FIFO no admiten retrasos por mensaje, solo retrasos por cola. Si su aplicación establece el mismo valor del parámetro DelaySeconds en todos los mensajes, debe modificar la aplicación para eliminar el retraso por mensaje y establecer DelaySeconds en toda la cola.

  • Cada mensaje enviado a una cola FIFO requiere un ID de grupo de mensajes. Si no necesita varios grupos de mensajes ordenados, especifique el mismo ID de grupo de mensajes para todos los mensajes.

  • Antes de enviar mensajes a una cola FIFO, confirme lo siguiente:

    • Si su aplicación puede enviar mensajes con cuerpos idénticos, puede modificar la aplicación para proporcionar un ID único de desduplicación de mensajes para cada mensaje enviado.

    • Si su aplicación envía mensajes con cuerpos únicos, puede habilitar la desduplicación basada en el contenido.

  • No es necesario hacer ningún cambio en el código del consumidor. Sin embargo, si se tarda mucho tiempo en procesar los mensajes y el tiempo de espera de visibilidad es un alto valor, considere la posibilidad de añadir un ID de intento de solicitud de recepción para cada acción ReceiveMessage. Esto le permite reintentar la recepción en caso de que se produzcan errores de red e impide que las colas se pausen debido a intentos fallidos de recepción.

Para obtener más información, consulte la Referencia de la API de Amazon Simple Queue Service.