Sobre el proyecto
KEFCore proporciona un proveedor de Entity Framework Core para Apache Kafka, lo que permite a las aplicaciones .NET aprovechar los temas de Kafka como almacén de datos. Se integra de forma transparente con el modelo de programación estándar de EF Core, incluyendo `DbContext`, consultas LINQ y entidades fuertemente tipadas. Los desarrolladores pueden cambiar el backend de datos de su aplicación desde bases de datos relacionales tradicionales a Apache Kafka modificando una sola línea en la configuración de su `DbContext`, eliminando la necesidad de código específico de consumidor o productor de Kafka.
El proyecto está construido sobre las características del cliente KNet, que utilizan directamente los paquetes oficiales del cliente Apache Kafka Java a través de JCOBridge. Esta arquitectura garantiza compatibilidad con cualquier broker que implemente el protocolo de conexión de Kafka, como Redpanda, Amazon MSK, Confluent Platform y otros. KEFCore admite varios formatos de serialización, incluyendo JSON, Avro y Protobuf, a través de paquetes NuGet dedicados. Mantiene compatibilidad entre diferentes versiones de Apache Kafka, .NET y JVM.
JCOBridge, la tecnología subyacente, permite que la JVM y CLR (o CoreCLR) se ejecuten dentro del mismo proceso mientras permanecen aisladas, proporcionando acceso directo y seguro a las funcionalidades de JVM desde cualquier aplicación .NET. Este enfoque garantiza que las aplicaciones .NET hereden los niveles de ciberseguridad de la JVM y Apache Kafka en ejecución, y permite la gestión directa de cualquier clase Java/Scala detrás de Apache Kafka sin necesidad de aprender nuevas API. KEFCore es un proyecto de código abierto gestionado por MASES Group, que ofrece planes de soporte comunitario y comercial. La documentación cubre aspectos como los primeros pasos, funcionamiento, backends compatibles, uso, serialización, migración de esquema, consejos de rendimiento y resolución de problemas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.