Quiz de la fase 6 Fase 6: Mensajería Asíncrona con Kafka, RabbitMQ, EDA y CQRS
¿Verdadero o falso?
15 afirmaciones sobre los días de esta fase. Responde cada una y lee la explicación: el fallo suele estar en un matiz.
- 0 de 15 respondidas
- 0 aciertos
-
Kafka borra cada mensaje en cuanto un consumidor lo lee.
-
Kafka garantiza el orden de los mensajes dentro de una partición, pero no entre particiones.
-
Dentro de un consumer group, cada partición la lee como máximo un consumidor del grupo a la vez.
-
Si un consumer group tiene más consumidores que particiones, los que sobran se quedan sin trabajo.
-
Con el particionador por defecto, los mensajes con la misma clave van siempre a la misma partición, mientras no cambie el número de particiones.
-
En RabbitMQ, un exchange
fanoutcopia cada mensaje en todas las colas enlazadas e ignora la routing key. -
Con acknowledgements manuales en RabbitMQ, un mensaje sin confirmar se pierde si el consumidor se cae.
-
Aplicar CQRS obliga a usar Event Sourcing.
-
El patrón Outbox guarda el evento en la misma transacción de base de datos que el cambio de negocio.
-
Con consistencia eventual, una lectura justo después de una escritura puede devolver datos antiguos.
-
Un consumidor de Kafka puede recibir el mismo mensaje más de una vez aunque todo funcione como está configurado por defecto.
-
Un evento de integración debería llevar la entidad JPA completa serializada, así los consumidores tienen todos los datos.
-
En Event Sourcing, para corregir un evento erróneo ya guardado se edita su fila en el event store.
-
Una proyección de lectura se puede borrar y reconstruir reproduciendo los eventos desde el principio.
-
Tras guardar un snapshot de un agregado se pueden borrar los eventos anteriores.