Soy nuevo en AWS. Tengo un SQS de mensajes fallidos con 5 mensajes e inspeccioné los mensajes varias veces mientras intentaba averiguar cómo llegaron a la cola de mensajes fallidos. Estoy usando la consola de AWS para inspeccionar los mensajes: haga clic con el botón derecho en SQS, luego seleccione "Ver/Eliminar mensajes" y haga clic en "Comenzar a buscar mensajes". Y cada vez que inspecciono veo un ReceiveCount más alto para los 5 mensajes, generalmente incrementado en 1. Lo que no entiendo es si eso significa que algún otro componente está leyendo mensajes del SQS o si mi acto de inspección en sí mismo está causando el ReceiveCount para incrementar. Entonces mi pregunta es, ¿es esto último incluso una posibilidad? ¿Ver el mensaje desde la consola puede resultar en un incremento de ReceiveCount ?
Sí. Es similar a la métrica NumberOfMessagesReceived CloudWatch:
El número de mensajes devueltos por llamadas a la acción ReceiveMessage.
Por lo tanto, cada vez que ejecuta View/Delete Messages , los mensajes se consideran recibidos y ningún otro consumidor puede verlos hasta que finalice el tiempo de espera de visibilidad. Además, el uso de View/Delete Messages contribuye al reintento general de contar un mensaje en la cola. Entonces, si tiene DLQ con un valor predeterminado de 2 reintentos y ve los mensajes dos veces, terminarán en el DLQ.