rabbitmq-dotnet-client
rabbitmq-dotnet-client copied to clipboard
RabbitMQ .NET client for .NET Standard 2.0+ and .NET 4.6.2+
When using autorecovery connection which listens the server-named autodelete queue, and the process of connection autorecovery starts, it will never ends. RabbitMQ.Client version: 6.4.0 Here minimalistic console application where problem...
## Proposed Changes See issue #1231 ## Types of Changes What types of changes does your code introduce to this project? - [ ] Bug fix (non-breaking change which fixes...
In our real application the most allocated objects are Strings. Most of them are allocated in RabbitMQ Client:  They usually contains the same value. Please consider using `ReadOnlySpan` or...
## Proposed Changes This PR adds [System.IO.Pipelines](https://devblogs.microsoft.com/dotnet/system-io-pipelines-high-performance-io-in-net/) to replace using Channels and Streams to receive and send data to/from the client. * Removes Channels/Streams and replaces them with PipeReader/PipeWriter, which...
### Milestone ### https://github.com/rabbitmq/rabbitmq-dotnet-client/milestone/53 ### Checklist ### * [ ] - No test flakes! (#1193 ahem) * [ ] - Re-visit target frameworks https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1189 * [ ] - Try to...
## Proposed Changes This PR remove DispatchConsumersAsync property and add Dispatch strategies instead. When I decided to use AsyncEventingBasicConsumer, I encountered an incomprehensible at that time error "Should never be...
## Proposed Changes Implements the proposal (#970) except the wait for confirmation part (will be done later to keep this PR "smaller") and some smaller modification / renamings along the...
Example: ```cs public static async Task Main(string[] args) { var factory = new ConnectionFactory() { HostName = "localhost" }; using var connection = factory.CreateConnection(); var channel = connection.CreateModel(); channel.QueueDeclare(queue: "task_queue",...
Modern RabbitMQ versions support OAuth 2/JWT token authentication. In practical terms this means that on the client side, a JWT token has to be provided in the password field. The...
I've drafted a proposal for a new IModel interface that I tried to keep as slim as possible while changing everything relevant to Async. **This proposal is in no way...