gsferreira / kafkaflow-messagepack-serializer

An extension of KafkaFlow that adds messagepack serializer.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KafkaFlow MessagePack Serializer

KafkaFlow MessagePack Serializer is an extension of Kafka Flow that use MessagePack-CSharp library to optimize message sizes.

Requirements

.NET Core 2.1 and later

NuGet Package

Name nuget.org
KafkaFlow.Serializer.MessagePack Nuget Package Nuget downloads

Install via NuGet

Install-Package KafkaFlow.Serializer.MessagePack

Usage

Consumer

Deserialize a specific message type

.AddMiddlewares(
    middlewares => middlewares // KafkaFlow middlewares
    .AddSingleTypeDeserializer<SampleMessage, MessagePackDeserializer>()
    )

Deserialize all message types

.AddMiddlewares(
    middlewares => middlewares // KafkaFlow middlewares
    .AddDeserializer<MessagePackDeserializer>()
    )

Producer

Serialize a specific message type

.AddMiddlewares(
    middlewares => middlewares // KafkaFlow middlewares
    .AddSingleTypeSerializer<SampleMessage, MessagePackSerializer>()
    )

Serialize all message types

.AddMiddlewares(
    middlewares => middlewares // KafkaFlow middlewares
    .AddSerializer<MessagePackSerializer>()
    )

See samples for more details

Maintainers

License

MIT

About

An extension of KafkaFlow that adds messagepack serializer.

License:MIT License


Languages

Language:C# 97.8%Language:JavaScript 2.2%