Daniel: Thank you for everything you’ve done. very nice work.
The change LGTM +1 -- Thanks Xiaolong Ran > 在 2019年12月20日,下午7:28,Daniel Blankensteiner <d...@danskecommodities.com> 写道: > > Hi all > > At [Danske Commodities > A/S](https://github.com/danske-commodities/dotpulsar/wiki#who-we-are) we have > developed a Pulsar client library for .NET - DotPulsar. > The repository is here: https://github.com/danske-commodities/dotpulsar > and the NuGet package is here: https://www.nuget.org/packages/DotPulsar/ > We would like to contribute the project back to the Pulsar community. > > --- > > # Motivation > > Currently, there are no official client libraries for .NET. Therefore we have > written one entirely in C# (implementing the binary protocol), using the > latest constructs like IAsyncDisposable, IAsyncEnumerable, ValueTask, > nullable, pipelines and ReadOnlyMemory/ReadOnlySequence, for optimal > developer experience and performance. > > # Features > > DotPulsar is by no means feature complete, but the basic use cases (for > Danske Commodities A/S) are supported. > > - Service discovery (LOOKUP) > - Automatic reconnect/retry > - [TLS > connections](https://github.com/danske-commodities/dotpulsar/wiki/Client#tls-connection) > - [TLS > Authentication](https://github.com/danske-commodities/dotpulsar/wiki/Client#tls-authentication) > - [JSON Web Token > Authentication](https://github.com/danske-commodities/dotpulsar/wiki/Client#json-web-token-authentication) > - [Producing message with/without > metadata](https://github.com/danske-commodities/dotpulsar/wiki/Producer) > - [Consuming messages using all subscription types and > seeking](https://github.com/danske-commodities/dotpulsar/wiki/Consumer) > - [Reading > messages](https://github.com/danske-commodities/dotpulsar/wiki/Reader) > - Read/Consume/Acknowledge batched messages (but currently not producing > batched messages) > > # Licenses > > DotPulsar is under the Apache License Version 2.0 and only has two > dependencies for the .NET Standard 2.1 version and four dependencies for the > .NET Standard 2.0 version (which can be used from .NET Framework clients). > > ## System.IO.Pipelines, Microsoft.Bcl.AsyncInterfaces and > Microsoft.Bcl.HashCode > > Developed by Microsoft and under the MIT license. > > ## Protobuf-net > > Developed by Marc Gravell and under the Apache License Version 2.0. > > We are looking forward to any feedback. > > Best regards, > DANIEL BLANKENSTEINER > > Software Architect > IT > > M: +45 2777 6217 > d...@danskecommodities.com > www.danskecommodities.com