Consumer group y rebalance en Kafka con Spring Boot
Comprende cómo Kafka asigna particiones al consumer group, cuándo ocurre el rebalance y cómo reducir su impacto en aplicaciones Spring Boot
Comprende cómo Kafka asigna particiones al consumer group, cuándo ocurre el rebalance y cómo reducir su impacto en aplicaciones Spring Boot
Usa Debezium para capturar cambios de PostgreSQL, envíalos a Kafka y consume con Spring Boot, eliminando el riesgo del dual-write.
Usa Kafka como event log para Order: registra eventos inmutables, reconstruye el estado con replay, crea read models con projection. Incluye limitaciones que debes conocer antes de aplicar.
Configura acks, enable.idempotence, batch.size y linger.ms en Kafka producer para no perder mensajes, evitar duplicados y alcanzar alto throughput.
Qué es el consumer lag, cómo medirlo con CLI, AdminClient y Micrometer, qué métricas del broker/productor/consumidor debes vigilar, y cómo establecer alertas efectivas.
Escribir en base de datos y enviar a Kafka simultáneamente pierde eventos fácilmente. Este artículo enseña a implementar Outbox pattern con Spring Boot 3 y Kafka para mantener coherencia.
Implementa el patrón Saga de orquestación con Spring Boot y Kafka. Reserva vuelos, hoteles, pagos, y compensa automáticamente cuando un paso falla.
Usa Confluent Schema Registry con Avro y Protobuf en Spring Boot 3 para controlar el formato de mensajes Kafka y evolucionar esquemas de forma segura.
Cómo funciona el rebalance, por qué detiene el procesamiento de mensajes en los consumidores, y cómo minimizarlo mediante la configuración de poll, rebalance cooperativo y membresía estática.
Cómo Kafka elige la partición a partir de la clave, cómo elegir la clave para mantener el orden correcto de mensajes sin crear particiones calientes, y errores comunes con Spring Boot.
Configura reintentos bloqueantes y no bloqueantes para consumidores Kafka en Spring Boot 3, envía mensajes con error al dead letter topic y escribe tests de verificación.
Descubre cómo acks, retries e idempotencia trabajan juntos para garantizar que los mensajes no se pierdan ni se dupliquen cuando el producer envía datos a Kafka.
Explicación de tres conceptos fundamentales de Kafka — topic, partition, offset — con ejemplos de producer/consumer usando Spring Boot.