Giter Club home page Giter Club logo

kafkabridge's Introduction

KafkaBridge: the Apache Kafka .NET implementation

CI_BUILD CI_RELEASE

KafkaBridge KafkaBridgeCLI KafkaBridge.Templates
KafkaBridge nuget downloads KafkaBridgeCLI nuget downloads KafkaBridge.Templates nuget downloads

KafkaBridge is a .NET mirror of Apache Kafka APIs providing all features: Producer, Consumer, Admin, Streams, Connect, ZooKeeper, Kafka backend.

This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].

Scope of the project

This project aims to create a library to direct access, from .NET, all the features available in the Apache Kafka binary distribution. The packages are downloaded from:

kafka-clients kafka-streams kafka-tools kafka_2.13 connect-runtime
Maven Central Maven Central Maven Central Maven Central Maven Central

There are many client libraries written to manage communication with Apache Kafka. Conversely, this project use directly the Java packages released from The Apache Foundation giving more than one benefit:

  • all implemented features are availables at no extra implementation costs, see KafkaBridge usage;
  • avoids any third party communication protocol implementation;
  • access all features made available from Apache Kafka: the most important one is Kafka Streams which does not have any C# implementation.

Runtime engine

KafkaBridge uses JCOBridge, and its features, to obtain many benefits:

  • Cyber-security:
    • JVM and CLR, or CoreCLR, runs in the same process, but are insulated from each other;
    • JCOBridge does not make any code injection into JVM;
    • JCOBridge does not use any other communication mechanism than JNI;
    • .NET (CLR) inherently inherits the cyber-security levels of running JVM and Apache Kafka;
  • Direct access the JVM from any .NET application:
    • Any Java/Scala class behind Apache Kafka can be directly managed: Consumer, Producer, Administration, Streams, Server-side, and so on;
    • No need to learn new APIs: we try to expose the same APIs in C# style;
    • No extra validation cycle on protocol and functionality: bug fix, improvements, new features are immediately available;
    • Documentation is shared;
  • Dynamic code: it helps to write a Java/Scala/Kotlin/etc seamless language code directly inside a standard .NET application written in C#/VB.NET: look at this simple example and KafkaBridge APIs extensibility.

Have a look at the following resources:


Summary


KAFKA is a registered trademark of The Apache Software Foundation. KafkaBridge has no affiliation with and is not endorsed by The Apache Software Foundation.

kafkabridge's People

Contributors

masesdevelopers avatar github-actions[bot] avatar mariomastrodicasa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.