Detalles de pedido de mensajes para temas FIFO - Amazon Simple Notification 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.

Detalles de pedido de mensajes para temas FIFO

Un tema FIFO de Amazon SNS siempre entrega mensajes a las colas de Amazon SQS suscritas en el orden exacto en que los mensajes se publican en el tema, y solo una vez. Con una cola FIFO de Amazon SQS suscrita, el consumidor de la cola recibe los mensajes en el orden exacto en que los mensajes se entregan a la cola, y sin duplicados. Sin embargo, con una cola estándar de SQS suscrita, el consumidor de la cola puede recibir mensajes desordenados y varias veces. Esto permite desvincular aún más a los suscriptores de los publicadores, lo que proporciona a los suscriptores más flexibilidad en cuanto al consumo de mensajes y la optimización de costos, como se muestra en el siguiente diagrama, basado en Ejemplo de caso de uso de temas FIFO.

Entrega de mensajes estrictamente ordenada en una plataforma de comercio electrónico de partes de automóviles.

Tenga en cuenta que no hay pedidos implícitos de los suscriptores. En el ejemplo siguiente, se muestra que el mensaje m1 se entrega primero al suscriptor mayorista, después al suscriptor minorista y, a continuación, al suscriptor de análisis. El mensaje m2 se entrega primero al suscriptor minorista, después al suscriptor mayorista y, a continuación, al suscriptor de análisis. Si bien los dos mensajes se entregan a los suscriptores en un orden diferente, el orden de mensajes se conserva para cada suscriptor. Cada suscriptor se percibe de forma aislada de cualquier otro suscriptor.

Entrega de mensajes estrictamente ordenada para cada suscriptor.

Si un suscriptor de cola FIFO de Amazon SQS se vuelve inaccesible, puede dejar de estar sincronizado. Por ejemplo, supongamos que el propietario de la cola de aplicaciones mayorista cambia por error la política de colas de Amazon SQS de forma que se impida que la entidad principal de servicio de Amazon SNS entregue mensajes a la cola. En este caso, se producen errores en los envíos de actualizaciones de precios a la cola de mayoristas, mientras que los de las colas de minoristas y analistas se realizan con éxito, lo que provoca que los suscriptores no estén sincronizados. Cuando el propietario de la cola de aplicaciones mayoristas corrige su política de colas, Amazon SNS reanuda la entrega de mensajes a la cola suscrita. Se descartan todos los mensajes publicados en el tema que tengan como destino la cola configurada incorrectamente, a menos que la suscripción correspondiente tenga configurada una cola de mensajes fallidos.

El suscriptor de cola mayorista se vuelve inaccesible de forma temporal.

Puede tener varias aplicaciones (o varios subprocesos dentro de la misma aplicación) que publiquen mensajes en un tema FIFO SNS en paralelo. Al hacerlo, delega con eficacia la secuenciación de mensajes en el servicio Amazon SNS. Para determinar la secuencia establecida de mensajes, puede verificar el número de secuencia.

El número de secuencia es un número grande no consecutivo que Amazon SNS asigna a cada mensaje. La longitud del número de secuencia es de 128 bits y sigue aumentando para cada grupo de mensajes. El número de secuencia se pasa a las colas FIFO de Amazon SQS suscritas como parte del cuerpo del mensaje. Sin embargo, si habilita la entrega de mensajes sin procesar, el mensaje que se entrega a la cola FIFO de Amazon SQS no incluye el número de secuencia ni ningún otro metadato de mensajes de Amazon SNS.

Amazon SNS asigna un número de secuencia único a cada mensaje y pasa el número de secuencia a Amazon SQS.

Los temas FIFO de Amazon SNS definen el pedido en el contexto de un grupo de mensajes. Para obtener más información, consulte Agrupación de mensajes para temas FIFO.