Pasar de una cola estándar a una cola FIFO en Amazon SQS - 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 en Amazon SQS

Si su aplicación actual utiliza colas estándar y desea aprovechar las funciones de ordenación o procesamiento de una sola vez de las colas FIFO, debe configurar la cola y la aplicación correctamente.

Consideraciones clave
  • Creación de una cola FIFO: no puede convertir una cola estándar existente en una cola FIFO. Debe crear una nueva cola FIFO para su aplicación o eliminar la cola estándar existente y volver a crearla como una cola FIFO.

  • Parámetro de demora: las colas FIFO no admiten demoras por mensaje, solo demoras por cola. Si la aplicación establece el DelaySeconds parámetro en cada mensaje, debe modificarlo para que se aplique a toda DelaySeconds la cola.

  • ID de grupo de mensajes: proporciona un ID de grupo de mensajes para cada mensaje enviado. Este identificador permite el procesamiento paralelo de los mensajes manteniendo su orden respectivo. Utilice una dimensión empresarial granular para el ID del grupo de mensajes a fin de adaptarlo mejor a las colas FIFO. Cuantos más identificadores de grupos de mensajes distribuya los mensajes, mayor será el número de mensajes disponibles para su consumo.

  • Modo de alto rendimiento: utilice el modo de alto rendimiento recomendado para las colas FIFO a fin de aumentar el rendimiento. Para obtener más información sobre las cuotas de mensajería, consulte. Cuotas de mensajes de Amazon SQS

Lista de comprobación para pasar a las colas FIFO

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

  1. Configure los ajustes de retardo

    • Modifica tu aplicación para eliminar los retrasos por mensaje.

    • Defina el DelaySeconds parámetro en toda la cola.

  2. Establezca los ID de los grupos de mensajes

    • Organice los mensajes en grupos de mensajes especificando un ID de grupo de mensajes en función de una dimensión empresarial.

    • Utilice dimensiones empresariales más granulares para mejorar la escalabilidad.

  3. Gestione la deduplicación de mensajes

    • Si su aplicación puede enviar mensajes con cuerpos de mensaje idénticos, proporcione un identificador de deduplicación de mensajes único para cada mensaje.

    • Si su aplicación envía mensajes con cuerpos de mensaje únicos, habilite la deduplicación basada en el contenido.

  4. Configure el consumidor

    • Por lo general, el consumidor no necesita cambiar el código.

    • Si el procesamiento de los mensajes lleva mucho tiempo y el tiempo de espera de visibilidad es alto, considere agregar un identificador de intento de solicitud de recepción a cada ReceiveMessage acción. Esto ayuda a reintentar los intentos de recepción en caso de que se produzcan errores en la red y evita que las colas se detengan debido a intentos de recepción fallidos.

Si sigue estos pasos, puede asegurarse de que su aplicación funcione correctamente con las colas FIFO, aprovechando al máximo sus funciones de pedido y procesamiento de una sola vez. Para obtener información más detallada, consulte la referencia de la API de Amazon Simple Queue Service.