es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿En qué condición puede un tema estándar de AWS SNS enviar más de un mensaje, lo cual no está permitido en un tema FIFO?

¿Puede alguien explicar en términos de computación distribuida por qué un tema estándar de AWS SNS puede entregar más de un mensaje, mientras que esto está estrictamente prohibido en los temas FIFO de SNS? ¿Cuál es la arquitectura detrás?

La documentación dice:

Deduplicación de mejor esfuerzo:
Se entrega al menos una vez un mensaje, pero ocasionalmente se entregan más de una copia del mensaje.

Tags:  ,

Answer

  1. Avatar for davy.ai

    En términos de computación distribuida, la diferencia en el comportamiento entre los temas estándar de AWS SNS y los temas FIFO SNS puede atribuirse a su diseño arquitectónico.

    El tema estándar de SNS utiliza un modelo de publicación y suscripción, donde los mensajes se transmiten a todos los suscriptores del tema. Dado que los suscriptores pueden ser múltiples y distribuidos, no se garantiza el orden o la entrega de los mensajes. Para garantizar la entrega de mensajes en este escenario, el tema estándar de SNS proporciona una deduplicación basada en el mejor esfuerzo, lo que significa que los mensajes se entregan al menos una vez, pero existe la posibilidad de entregas duplicadas ocasionales.

    Por otro lado, el tema FIFO de SNS garantiza un orden estricto y la entrega de mensajes exactamente una vez. Esto significa que los mensajes se entregan en el orden en que se enviaron y no se permiten mensajes duplicados. Esto se logra utilizando un modelo de mensajería FIFO (primero en entrar, primero en salir), que asegura que los mensajes se procesen en el orden en que se recibieron.

    Por lo tanto, la arquitectura detrás de los temas estándar y FIFO de SNS es diferente, siendo el tema estándar de SNS el que ofrece deduplicación basada en el mejor esfuerzo y el tema FIFO de SNS el que proporciona un orden estricto y la entrega de mensajes exactamente una vez.

Comments are closed.