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
  1. Kafka borra cada mensaje en cuanto un consumidor lo lee.

  2. Kafka garantiza el orden de los mensajes dentro de una partición, pero no entre particiones.

  3. Dentro de un consumer group, cada partición la lee como máximo un consumidor del grupo a la vez.

  4. Si un consumer group tiene más consumidores que particiones, los que sobran se quedan sin trabajo.

  5. 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.

  6. En RabbitMQ, un exchange fanout copia cada mensaje en todas las colas enlazadas e ignora la routing key.

  7. Con acknowledgements manuales en RabbitMQ, un mensaje sin confirmar se pierde si el consumidor se cae.

  8. Aplicar CQRS obliga a usar Event Sourcing.

  9. El patrón Outbox guarda el evento en la misma transacción de base de datos que el cambio de negocio.

  10. Con consistencia eventual, una lectura justo después de una escritura puede devolver datos antiguos.

  11. Un consumidor de Kafka puede recibir el mismo mensaje más de una vez aunque todo funcione como está configurado por defecto.

  12. Un evento de integración debería llevar la entidad JPA completa serializada, así los consumidores tienen todos los datos.

  13. En Event Sourcing, para corregir un evento erróneo ya guardado se edita su fila en el event store.

  14. Una proyección de lectura se puede borrar y reconstruir reproduciendo los eventos desde el principio.

  15. Tras guardar un snapshot de un agregado se pueden borrar los eventos anteriores.