Skip to content

RahimovIR/pulsar-client-dotnet

 
 

Repository files navigation

pulsar-client-dotnet

Contributions are most welcome!

Pulsar.Client nuget

Supported pulsar cluster versions: 2.4+

Find examples of usage in /examples folder. We are trying to keep api similar to the Java client, so please take a look at it's documentation to understand possible options available. You can also join telegram chat https://t.me/pro_pulsar for further discussions.

Features list (from https://github.com/apache/pulsar/wiki/Client-Features-Matrix):

  • Basic Producer/Consumer API
  • Partitioned topics
  • Batching
  • Compression
  • TLS
  • Authentication (token-based)
  • Reader API
  • Proxy Support
  • Effectively-Once
  • Schema
  • Consumer seek
  • Multi-topics consumer
  • Topics regex consumer
  • Compacted topics
  • User defined properties producer/consumer
  • Reader hasMessageAvailable
  • Hostname verification
  • Multi Hosts Service Url support
  • Key_shared
  • key based batcher
  • Negative Acknowledge
  • Delayed Delivery Messages
  • Dead Letter Policy
  • Interceptors

Quick contributing guide

  • Fork and clone locally.
  • Build the solution with build.cmd or build.sh. (dotnet core sdk required) This will install required tools and then you can use any IDE to build solution
  • Make youre modifications
  • Run Unit tests
  • If changes are made in Client logic, run Integration tests. Before runnint do the following.
    1. Change pulsarAddress in Common.fs to point your pulsar cluster
    2. Ensure public/default namespace with default settings
    3. Ensure public/retention namespace with time or storage size retention configured
  • Send a Pull Request.

About

Apache Pulsar native client for .NET (C#/F#/VB)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • F# 74.2%
  • C# 25.7%
  • Other 0.1%