This page is not translated yet. You are reading the Spanish original. The mock interviews, the landing page and the guides are available in English; the question bank and the courses are being translated progressively — contributions welcome.
Entrevistas Técnicas — Mensajería y Event-Driven (Kafka · RabbitMQ · Colas)
This content is not available in your language yet.
Banco de preguntas de entrevista sobre mensajería, colas y arquitecturas event-driven: el terreno donde se deciden las entrevistas de microservicios en entornos corporativos. Cada pregunta incluye una respuesta resumen (30–60 segundos) y una respuesta detallada con configuración real, trade-offs, errores comunes y lo que el entrevistador espera oír.
🎓 ¿Te faltan bases para responder esto? El curso Mensajería y streaming enseña exactamente lo necesario, con laboratorios y autoevaluación. Ver también: índice completo · plan de estudio · glosario · inicio
Archivos
Sección titulada «Archivos»| Archivo | Contenido | Preguntas |
|---|---|---|
| 01-fundamentos-de-mensajeria.md | Semánticas de entrega, idempotencia, outbox, ordering, DLQ, event sourcing, CQRS, sagas, schema evolution | 15 |
| 02-kafka.md | Kafka a fondo: réplicas e ISR, particiones, consumer groups, offsets, EOS, Streams, Connect, tuning, DR | 18 |
| 03-rabbitmq-y-otros-brokers.md | RabbitMQ (AMQP, quorum queues, prefetch, alarmas) y comparativa con SQS/SNS, NATS y Pulsar | 14 |
| 04-casos-y-problemas.md | Casos de producción [CASO]: lag, rebalances, hot partitions, duplicados, DLQ, sagas colgadas, migraciones | 12 |
Total: 59 preguntas.
Índice de preguntas
Sección titulada «Índice de preguntas»01 — Fundamentos de mensajería y event-driven
Sección titulada «01 — Fundamentos de mensajería y event-driven»- ¿Por qué meterías una cola entre dos servicios? ¿Qué compras y qué pagas?
- Semánticas de entrega: at-most-once, at-least-once, exactly-once. ¿Por qué exactly-once end-to-end es un mito?
- ¿Cómo haces un consumidor idempotente? Claves de idempotencia, tabla inbox, dedupe y TTL
- Patrón outbox transaccional: ¿por qué el dual write está prohibido y cómo lo implementa Debezium?
- Ordering: ¿qué garantiza realmente un broker y qué haces cuando el orden importa de verdad?
- Backpressure y colas: ley de Little, productor más rápido que el consumidor, límites y load shedding
- Dead letter queues: ¿cuándo envías un mensaje, qué metadatos guardas y cómo reprocesas?
- Event notification vs event-carried state transfer vs event sourcing: diferencias y cuándo usar cada uno
- Event sourcing en serio: qué resuelve, qué complica y cuándo NO usarlo
- CQRS: ¿qué es de verdad, qué relación tiene con los eventos y cómo manejas la consistencia eventual en la UI?
- Sagas: coreografía vs orquestación, compensaciones, timeouts y dónde vive el estado
- Colas de comando vs topics de eventos: ¿qué diferencia semántica hay y quién es dueño del contrato?
- Schema evolution en eventos: compatibilidad backward/forward/full, schema registry y cómo migrar consumidores
- Reintentos: backoff exponencial con jitter, retry topics, retry budget y cuándo NO reintentar
- [CASO] Comunicación entre el servicio de pedidos y 6 servicios downstream
02 — Apache Kafka
Sección titulada «02 — Apache Kafka»- Arquitectura de Kafka: brokers, topics, particiones, réplicas e ISR. ¿Por qué es un log distribuido y no una cola?
- KRaft vs ZooKeeper: ¿qué cambió exactamente y por qué el proyecto migró?
- El productor por dentro: batching,
linger.ms, compresión, particionador sticky,ackse idempotencia - ¿Cuándo se puede perder un mensaje en Kafka? Enumera todas las vías
- Consumer groups y rebalancing: eager vs cooperative, static membership y los dos timeouts
- Gestión de offsets: auto-commit, commit manual, batch vs record, y qué pasa tras un crash
- Exactly-once en Kafka: transacciones,
read_committed,transactional.idy zombie fencing - ¿Cómo eliges el número de particiones de un topic y qué cuesta cambiarlo después?
- Retención vs compactación:
delete,compact, tombstones y compacted topics - Consumer lag: qué es exactamente, cómo se mide y cómo se ataca
- Kafka Streams: topología, state stores, RocksDB, changelogs, ventanas y EOS
- Schema Registry: formatos, modos de compatibilidad y despliegue de un cambio de esquema
- Réplicas y durabilidad: el triángulo durabilidad/disponibilidad/latencia
- Kafka Connect: workers, source/sink, converters, DLQ y casos típicos (CDC, data lake)
- Tuning de rendimiento: ¿por qué Kafka es rápido y dónde está normalmente el cuello de botella?
- Multi-cluster y disaster recovery: MirrorMaker 2, Cluster Linking, offset translation y RPO/RTO
- [CASO] El lag del consumer group de facturación crece sin parar, pero el throughput de entrada no cambió
- [CASO] Tras un failover de broker aparecieron miles de duplicados en downstream
03 — RabbitMQ y otros brokers
Sección titulada «03 — RabbitMQ y otros brokers»- El modelo AMQP 0-9-1: exchanges, bindings, routing keys y colas
- Acks de consumidor y publisher confirms: ¿qué garantiza cada mecanismo?
- Quorum queues vs classic mirrored queues
basic.qos/ prefetch: ¿qué controla exactamente y cómo lo dimensionas?- TTL, dead-letter exchanges y colas de retraso: retry con backoff y sus trampas
- Flow control: memory/disk alarms y credit flow
- Clustering y particiones de red:
pause_minority, federation y shovel - RabbitMQ Streams: qué añaden y cuándo elegirlos frente a Kafka
- Kafka vs RabbitMQ: criterio de elección de un senior
- SQS y SNS: standard vs FIFO, visibility timeout, DLQs y fan-out
- NATS y JetStream: qué garantiza cada capa y dónde encajan
- Apache Pulsar: separación compute/storage, multi-tenancy y subscriptions
- [CASO] Memory alarm en RabbitMQ: publishers colgados y colas creciendo
- [CASO] Mensaje envenenado con
requeue=true: 4 consumidores al 100% de CPU en bucle
04 — Casos y problemas de producción
Sección titulada «04 — Casos y problemas de producción»- [CASO] Rebalance storm: el consumer group entra en bucle de rebalanceos
- [CASO] Partición caliente: una de 24 concentra el 40% del tráfico
- [CASO] Duplicados masivos tras un incidente: cobros repetidos downstream
- [CASO] Mensajes fuera de orden tras escalar de 1 a 8 consumidores
- [CASO] El outbox se atasca: eventos que llegan horas tarde
- [CASO] DLQ desbordada un lunes: 200.000 mensajes y nadie sabe cuáles reprocesar
- [CASO] Kafka “pierde” mensajes de auditoría: la conciliación mensual detecta huecos
- [CASO] RabbitMQ: la cola que crece hasta tirar el nodo cada Black Friday
- [CASO] Schema roto en cascada: cinco consumidores muertos a la vez
- [CASO] Consumidor lento por dependencia: cada mensaje llama a una API con p99 de 3 s
- [CASO] Saga colgada: pedidos 6 horas en RESERVANDO_STOCK
- [CASO] Migración de RabbitMQ a Kafka en caliente, sin parar producción
Cómo usar este material
Sección titulada «Cómo usar este material»- Primero la teoría, luego el broker: el fichero 01 es transversal; si dudas ahí, los ficheros de Kafka y RabbitMQ te van a costar el doble.
- En los [CASO], dibuja antes de leer: productor → broker → consumidor, y marca en qué tramo se pierde/duplica/desordena el mensaje. Ese diagrama es el 80% de la respuesta.
- Responde en voz alta y cronometrado: 30–60 segundos con la respuesta resumen; si el entrevistador quiere más, ahí está la detallada.