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.

Cuando un mensaje es enviado a la cola de DLQ.

Estoy tratando de entender cuándo y por qué desencadenador exactamente se puede lanzar un mensaje a DLQ.

Por ejemplo, hay un esquema a continuación, donde SNS produce mensajes en SQS y algún Servicio de Spring consume esta SQS.

Si adjuntamos DLQ a la cola principal, podemos configurar el parámetro Máximo de recepciones (representado a continuación). No lo entiendo desde la documentación, si, por ejemplo, Máximo de recepciones es igual a 1, y Servicio de Spring intenta consumir un mensaje de la SQS y falla por alguna razón después del primer intento, ¿ese mensaje irá a DLQ, verdad?

Y así, si queremos darle al Servicio de Spring algunos intentos más para consumir un mensaje, necesitamos aumentar el parámetro Máximo de recepciones? 🤔

Tags:  ,

Answer

  1. Avatar for davy.ai

    Comprendiendo los disparadores de mensajes para la cola de mensajes no entregados de Amazon SQS (DLQ)

    En Amazon SQS, una cola de mensajes no entregados (DLQ) se puede usar para almacenar mensajes que no se han consumido con éxito después de cierto número de intentos. La DLQ ayuda a identificar y solucionar problemas que impiden que los mensajes se procesen correctamente.

    En el escenario en el que SNS produce mensajes en SQS y un servicio de Spring consume este SQS, si un mensaje no puede ser consumido por el servicio de Spring después del número máximo de recepciones establecido en la cola (como se describe en la captura de pantalla anterior), el mensaje se moverá a la DLQ.

    Por lo tanto, si el parámetro de recepciones máximas está establecido en 1 y el servicio de Spring no puede consumir el mensaje después del primer intento, el mensaje se moverá a la DLQ. Si se necesitan más intentos para el consumo, se puede aumentar el parámetro de recepciones máximas en consecuencia.

    En general, el uso de una DLQ proporciona a los desarrolladores una herramienta importante para identificar y solucionar problemas en el procesamiento de mensajes.

Comments are closed.