🔎
Más
Especiales
Filtros
IA hace 2 h

Ekbatan: marco de persistencia Java moderno

Ekbatan es un marco de persistencia Java para sistemas orientados a eventos. Permite que una sola transacción de base de datos confirme los datos y los eventos de dominio, y que los eventos persistidos se puedan drenar de la tabla de salida de eventos a Kafka o cualquier otro agente de eventos.

Ekbatan se presenta como una alternativa a Hibernate, Spring Data o JDBC personalizado. Puede integrarse con Spring Boot, Quarkus, Micronaut o Java plano. El marco utiliza un patrón conocido como Transactional Outbox, que escribe la fila y el evento en la misma transacción de base de datos, de modo que ambos se confirman o se deshacen juntos.

“Ekbatan está diseñado para ser fácil de adoptar y no requiere código de glue ni mantenimiento de la tubería de salida”

El marco consta de tres componentes principales: Modelo, Acción y Ejecutor de Acción. El Modelo es un objeto de dominio que emite eventos cuando se modifica. La Acción es una unidad de trabajo de negocio que lee, muta y planea los cambios. El Ejecutor de Acción ejecuta la Acción y persiste los cambios planificados de forma atómica.

Ekbatan está diseñado para ser fácil de adoptar y no requiere código de glue ni mantenimiento de la tubería de salida. El paso de publicación se mantiene desconectado por diseño, lo que permite emparejarlo con Debezium o cualquier otra herramienta de CDC. El marco también proporciona una forma de modelo inmutable que adjunta sus propios eventos cuando cambia, lo que garantiza que el estado y el evento estén acoplados en la fuente y nunca requieran dos escrituras.

En resumen, Ekbatan es un marco de persistencia Java que utiliza un patrón de Transactional Outbox para garantizar la consistencia entre la base de datos y el flujo de eventos. Está diseñado para ser fácil de adoptar y proporciona una forma de modelo inmutable que adjunta sus propios eventos cuando cambia.

Más sobre IA