EightyDecibel.AsyncNats 0.7.0

A Nats.IO client specifically written with new C# features in mind. Internally it uses the new System.IO.Pipelines and System.Threading.Channels libraries that were released last year. It also uses the new IAsyncEnumerable as a way to listen to messages published to subjects.

The end result is very fast Nats.io client that, in our opinion, fits the C# 8.0 language features better than the currently existing libraries.

Suggested Alternatives

EightyDecibel.AsyncNats 0.6.5

There is a newer version of this package available.
See the version list below for details.
Install-Package EightyDecibel.AsyncNats -Version 0.7.0
dotnet add package EightyDecibel.AsyncNats --version 0.7.0
<PackageReference Include="EightyDecibel.AsyncNats" Version="0.7.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add EightyDecibel.AsyncNats --version 0.7.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: EightyDecibel.AsyncNats, 0.7.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install EightyDecibel.AsyncNats as a Cake Addin
#addin nuget:?package=EightyDecibel.AsyncNats&version=0.7.0

// Install EightyDecibel.AsyncNats as a Cake Tool
#tool nuget:?package=EightyDecibel.AsyncNats&version=0.7.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release history

v0.7.0

  • Reduced amount of queue's inside the connection
  • Made amount of queue'd bytes visible in SenderQueueSize and ReceiverQueueSize properties
  • Added CancellationToken to internal publish methods

v0.6.5

  • Fixed an issue where the send/receive loop task would get executed synchroniously instead of asynchroniously

v0.6.4

  • Added optional TaskScheduler parameter to StartContractServer to make the "Server" run task concurrently
  • Added CancellationToken to all Async methods

Release history

v0.7.0

  • Reduced amount of queue's inside the connection
  • Made amount of queue'd bytes visible in SenderQueueSize and ReceiverQueueSize properties
  • Added CancellationToken to internal publish methods

v0.6.5

  • Fixed an issue where the send/receive loop task would get executed synchroniously instead of asynchroniously

v0.6.4

  • Added optional TaskScheduler parameter to StartContractServer to make the "Server" run task concurrently
  • Added CancellationToken to all Async methods

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.8.5 105 2/5/2021
0.8.4 234 10/30/2020
0.8.3 271 7/28/2020
0.8.2 184 7/28/2020
0.8.1 175 7/27/2020
0.8.0 174 7/24/2020
0.7.1 204 7/6/2020
0.7.0 314 7/6/2020
0.6.5 157 6/30/2020
0.6.4 223 2/24/2020
0.6.3 198 2/5/2020
0.6.2 215 2/5/2020
0.6.0 199 1/31/2020
0.5.1 223 11/10/2019
0.5.0 224 11/8/2019
0.4.0 217 10/20/2019
0.3.0 215 10/17/2019
0.2.0 214 10/16/2019
0.1.0 247 10/16/2019
Show less