Sobre o projeto
KEFCore fornece um provedor do Entity Framework Core para o Apache Kafka, permitindo que aplicações .NET utilizem tópicos do Kafka como armazenamento de dados. Ele se integra perfeitamente ao modelo de programação padrão do EF Core, incluindo DbContext, consultas LINQ e entidades fortemente tipadas. Os desenvolvedores podem trocar o backend de dados da sua aplicação de bancos de dados relacionais tradicionais para o Apache Kafka alterando uma única linha na configuração do DbContext, eliminando a necessidade de código consumidor ou produtor específico do Kafka.
O projeto é construído sobre recursos do cliente KNet, que utilizam diretamente os pacotes oficiais do cliente Java do Apache Kafka por meio do JCOBridge. Essa arquitetura garante compatibilidade com qualquer broker que implemente o protocolo de transmissão do Kafka, como Redpanda, Amazon MSK, Confluent Platform e outros. O KEFCore oferece suporte a vários formatos de serialização, incluindo JSON, Avro e Protobuf, por meio de pacotes NuGet dedicados. Ele mantém compatibilidade entre diferentes versões do Apache Kafka, .NET e JVM.
O JCOBridge, a tecnologia subjacente, permite que a JVM e o CLR (ou CoreCLR) sejam executados no mesmo processo, permanecendo isolados, proporcionando acesso direto e seguro às funcionalidades da JVM a partir de qualquer aplicação .NET. Essa abordagem garante que as aplicações .NET herdem os níveis de cibersegurança da JVM e do Apache Kafka em execução, e permite o gerenciamento direto de qualquer classe Java/Scala por trás do Apache Kafka sem a necessidade de aprender novas APIs. O KEFCore é um projeto de código aberto curado pela MASES Group, que oferece planos de suporte comunitário e comercial. A documentação aborda aspectos como introdução, como funciona, backends suportados, uso, serialização, migração de esquema, dicas de desempenho e solução de problemas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.