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

Cambio de una cola estándar a una cola FIFO

Si dispone de una aplicación que utiliza colas estándar y desea aprovechar las características de ordenación o procesamiento único de las colas FIFO, debe configurar correctamente tanto la cola como la aplicación.

nota

No puede convertir una cola estándar existente en una cola FIFO. Para realizar el cambio, debe crear una nueva cola FIFO para su aplicación o eliminar su cola estándar existente y volver a crearla como una cola FIFO.

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

  • Utilice el modo de alto rendimiento recomendado para FIFO a fin de lograr un mayor rendimiento. Para obtener más información acerca de las cuotas de mensajes, consulte Cuotas relacionadas con los mensajes.

  • Las colas FIFO no admiten retrasos por mensaje, solo 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.

  • El grupo de mensajes es una característica FIFO única que permite a los clientes procesar mensajes en paralelo a la vez que mantienen su orden respectivo. Los clientes organizan los mensajes en grupos de mensajes mediante la especificación de un ID de grupo de mensajes. Los grupos de mensajes suelen basarse en una dimensión empresarial para una carga de trabajo determinada. Para escalar mejor con colas FIFO, utilice una dimensión empresarial más detallada para el ID de mensaje. Cuantos más identificadores de grupos de mensajes distribuya, mayor será el número de mensajes que FIFO ponga a disposición para su consumo.

  • 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 Storage Service.