Raduz.KafkaClient.Consumer 4.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package Raduz.KafkaClient.Consumer --version 4.0.2
NuGet\Install-Package Raduz.KafkaClient.Consumer -Version 4.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Raduz.KafkaClient.Consumer" Version="4.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Raduz.KafkaClient.Consumer --version 4.0.2
#r "nuget: Raduz.KafkaClient.Consumer, 4.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Raduz.KafkaClient.Consumer as a Cake Addin
#addin nuget:?package=Raduz.KafkaClient.Consumer&version=4.0.2

// Install Raduz.KafkaClient.Consumer as a Cake Tool
#tool nuget:?package=Raduz.KafkaClient.Consumer&version=4.0.2

| _ \ / \ | _ | | | |__ / | |/ /__ _ / | | ____ _ / | () ___ _ __ | | / | _ __ ___ _ _ _ __ ___ ___ _ __ | |) | / _ \ | | | | | | | / / | ' // | |_| |/ / _ | | | | |/ _ \ ' | || | / _ | ' / | | | | ' ` _ \ / _ \ '__| | _ < / ___ | || | || |/ / | . \ (| | | < (| | || | | _/ | | | | | || () | | | __ \ || | | | | | | __/ |
|
| _// __/ _//()|__,|| ||__,|_|||___|| ||_()_/|| ||/_,|| || |_|_|_|

How to use:

  1. Add settings to your appsettings.json: KafkaClientConsumerConfig - inherits from https://docs.confluent.io/platform/current/clients/confluent-kafka-dotnet/_site/api/Confluent.Kafka.ConsumerConfig.html + MaxConsumeRetryCount count of retries (retry pattern)

    SchemaRegistryConfig https://docs.confluent.io/platform/current/clients/confluent-kafka-dotnet/_site/api/Confluent.SchemaRegistry.SchemaRegistryConfig.html

  2. Register ConfigureKafkaConsumer and ConfigureKafkaPublisher to services container

    For Consumers create handlers for each topic like:

    public class YourRequest : KafkaConsumerHandler<{YOUR-AVRO-OBJECT}> { public YourRequest() : base("{TOPIC-NAME}") { } }

    In base class is injected IConsumerManager which is singleton managing pause/resume actions for soncumer, so if there is error with your DB f.e. you can pause consuming of all topics

  3. Implement Exception handlers

    For Consumer implement IConsumerExceptionHandler

  4. Implement consumer pipeline behaviour

    IConsumerPipelineBehaviour

  5. Enjoy easily used package 😃

Issues or feature requests report here, please https://github.com/Rades98/Raduz.KafkaClient/issues

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Raduz.KafkaClient.Consumer:

Package Downloads
Raduz.KafkaClient.Client

Easy to use Kafka client using AVRO schema

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.0.3 318 2/17/2023
4.0.2 451 11/4/2022
4.0.1 426 11/1/2022
4.0.0 413 10/31/2022
3.0.0 487 10/31/2022
2.0.3 495 10/30/2022
2.0.2 472 10/30/2022
2.0.1 474 10/24/2022
2.0.0 480 10/24/2022
1.0.0 509 10/23/2022