Entradas

Mostrando las entradas etiquetadas como Visibility Timeout

Entendiendo el Visibility Timeout de SQS: Por Qué Tus Mensajes Se Procesan Dos Veces

Tienes un worker que consume mensajes de SQS, y de repente notas que el mismo mensaje está siendo procesado por dos instancias distintas al mismo tiempo. El primer instinto es buscar un bug en el código, pero la causa real casi siempre está en una configuración que se ignora hasta que el sistema está en producción: el Visibility Timeout de SQS . TL;DR: Visibility Timeout en SQS Aspecto Detalle ¿Qué controla? El tiempo que un mensaje permanece invisible para otros consumidores después de ser recibido Valor por defecto 30 segundos Rango configurable 0 segundos a 12 horas Causa principal de doble procesamiento El procesamiento tarda más que el Visibility Timeout configurado Solución operativa Extender el timeout dinámicamente con ChangeMessageVisibility o ajustar el valor base G...