NATS · Lección 09
¿Cómo gestiona JetStream los acuses y las reentregas?
Con la política de ack explícita, el consumer debe confirmar cada mensaje; si no llega el ack antes de AckWait, el servidor lo reentrega hasta MaxDeliver veces, y el cliente puede responder Nak para reintentar o Term para no reentregar más
La deduplicación compara el contenido del mensaje con todo el stream y funciona sin que el publicador envíe ninguna cabecera
La reentrega es infinita e inevitable, sin parámetros para limitarla, por lo que un mensaje defectuoso se reintenta siempre
Los mensajes se dan por entregados al enviarse al cliente, y no existe ningún mecanismo para reintentar si la aplicación falla
NATS · Lección 09
Completa el código
La cabecera que identifica un mensaje para la deduplicación es Nats-Msg-
Revisa: Nats-Msg-Id.
NATS · Lección 09
Un mensaje falla siempre al procesarse. ¿Cómo evitas que se reentregue sin fin?
Pista: Configurando MaxDeliver para limitar los reintentos y, si la aplicación detecta que es irrecuperable, respondiendo Term para que no se reentregue más.
✓
¡Lección completada!
Acks, reentregas y deduplicación
0
XP ganado
3
Vidas restantes