
📬 Patrones de diseño: Inbox y Outbox
Aprende cuándo utilizar (y cuándo no) los patrones Inbox y Outbox.
💸 Primera lección disponible sin registro 💸
Si queremos que nuestra infraestructura pueda escalar, nos hace falta aplicar proyecciones.
Pero esto tiene un problema. Por ejemplo, para hacer la proyección de un product, hemos de escuchar:
ProductCreated: Para iniciar la proyección.ProductRenamed: Cada vez que se modifica el nombre, lo actualizamos.ProductImageAdded: Añadir cada imagen nueva del producto.Esto hace que tengamos que hacer mucho código para mantener esta proyección que no aporta valor. Y lo peor de esto, es que cada equipo que quiere su proyección, ha de hacer lo mismo.
Por suerte existe una alternativa, y es la que os contamos en el curso. Se puede utilizar Kafka combinado con los Compacted Topics, para reducir muchísimo todo el boilerplate necesario para tener nuestras proyecciones.
