![]() |
VOOZH | about |
dotnet add package CodeDesignPlus.Net.RabbitMQ.Abstractions --version 0.11.0
NuGet\Install-Package CodeDesignPlus.Net.RabbitMQ.Abstractions -Version 0.11.0
<PackageReference Include="CodeDesignPlus.Net.RabbitMQ.Abstractions" Version="0.11.0" />
<PackageVersion Include="CodeDesignPlus.Net.RabbitMQ.Abstractions" Version="0.11.0" />Directory.Packages.props
<PackageReference Include="CodeDesignPlus.Net.RabbitMQ.Abstractions" />Project file
paket add CodeDesignPlus.Net.RabbitMQ.Abstractions --version 0.11.0
#r "nuget: CodeDesignPlus.Net.RabbitMQ.Abstractions, 0.11.0"
#:package CodeDesignPlus.Net.RabbitMQ.Abstractions@0.11.0
#addin nuget:?package=CodeDesignPlus.Net.RabbitMQ.Abstractions&version=0.11.0Install as a Cake Addin
#tool nuget:?package=CodeDesignPlus.Net.RabbitMQ.Abstractions&version=0.11.0Install as a Cake Tool
👁 Quality Gate Status
👁 Bugs
👁 Code Smells
👁 Coverage
👁 Duplicated Lines (%)
👁 Vulnerabilities
The CodeDesignPlus.Net.RabbitMQ library is part of the CodeDesignPlus.Net SDK, designed to provide a robust and flexible implementation for integrating RabbitMQ messaging into .NET applications. This library abstracts the complexities of RabbitMQ, offering a simplified interface for configuring and managing RabbitMQ connections, channels, and queues, which are essential for developing scalable and reliable message-driven applications.
The CodeDesignPlus.Net.RabbitMQ library is part of the CodeDesignPlus.Net SDK, designed to provide a robust and flexible implementation for integrating RabbitMQ messaging into .NET applications. This library abstracts the complexities of RabbitMQ, offering a simplified interface for configuring and managing RabbitMQ connections, channels, and queues, which are essential for developing scalable and reliable message-driven applications.
Flexible Configuration:
The library provides detailed configuration options for RabbitMQ, including settings for host, port, username, password, retry intervals, and more. This allows developers to fine-tune their RabbitMQ setup to meet specific application requirements.
Configuration options are encapsulated in the RabbitMQOptions class, which supports validation and default values.
Queue Management:
It includes comprehensive support for managing RabbitMQ queues, including defining message TTL, queue expiration, maximum length, and priority settings.
Configurations are managed through the QueueArguments class, which validates and compiles these settings into a dictionary of arguments for RabbitMQ.
Connection Handling:
Channel Provisioning:
It supports dynamic provisioning of RabbitMQ channels for publishing and consuming messages, ensuring that each domain event type has its dedicated channel.
The ChannelProvider class manages the creation and retrieval of channels based on event types, ensuring efficient message routing.
Event Handling:
The library simplifies the process of declaring exchanges and managing consumer tags for domain events, facilitating smooth event-driven architecture implementations.
Methods in ChannelProvider allow for declaring exchanges and retrieving channels for both publishing and consuming events.
Dead-Letter Exchange (DLX) Support:
Includes configuration for dead-letter exchanges and queues, helping to manage message failures and retries.
The RabbitPubSubService class provides methods for configuring standard and DLX queues, ensuring proper handling of undeliverable messages.
These features make the CodeDesignPlus.Net.RabbitMQ library a powerful tool for integrating RabbitMQ in .NET applications, providing flexibility, reliability, and ease of use.
To install the package, run the following command:
dotnet add package CodeDesignPlus.Net.RabbitMQ
For more information regarding the library, you can visit our documentation at CodeDesignPlus Doc
Refer to issues for a list of proposed features and known issues.
Distributed under the MIT License. See LICENSE for more information.
CodeDesignPlus - @CodeDesignPlus - codedesignplus@outlook.com
Project Link: CodeDesignPlus.Net.RabbitMQ
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on CodeDesignPlus.Net.RabbitMQ.Abstractions:
| Package | Downloads |
|---|---|
|
CodeDesignPlus.Net.RabbitMQ
CodeDesignPlus.Net.RabbitMQ provides a robust framework for integrating RabbitMQ with .NET Core applications. This library simplifies the process of producing and consuming RabbitMQ messages, enabling developers to build scalable and reliable event-driven systems. |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-beta.12898 | 0 | 6/19/2026 |
| 1.0.0-beta.12897 | 0 | 6/19/2026 |
| 0.13.0-beta.12851 | 51 | 6/3/2026 |
| 0.13.0-beta.12850 | 674 | 5/31/2026 |
| 0.13.0-beta.12848 | 439 | 5/25/2026 |
| 0.13.0-beta.12847 | 495 | 5/24/2026 |
| 0.13.0-beta.12840 | 105 | 5/21/2026 |
| 0.13.0-beta.12839 | 532 | 5/20/2026 |
| 0.13.0-beta.12822 | 911 | 5/18/2026 |
| 0.13.0-beta.12816 | 54 | 5/18/2026 |
| 0.13.0-beta.12815 | 103 | 5/17/2026 |
| 0.13.0-beta.12808 | 53 | 5/17/2026 |
| 0.13.0-beta.12770 | 134 | 5/16/2026 |
| 0.13.0-beta.12769 | 62 | 5/16/2026 |
| 0.13.0-beta.12768 | 57 | 5/16/2026 |
| 0.13.0-beta.12767 | 230 | 5/14/2026 |
| 0.13.0-beta.12766 | 176 | 5/1/2026 |
| 0.13.0-beta.12765 | 50 | 5/1/2026 |
| 0.13.0-beta.12762 | 50 | 5/1/2026 |
| 0.11.0 | 883 | 7/23/2025 |