redb.Route.RabbitMQ
2.0.2
Prefix Reserved
dotnet add package redb.Route.RabbitMQ --version 2.0.2
NuGet\Install-Package redb.Route.RabbitMQ -Version 2.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="redb.Route.RabbitMQ" Version="2.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="redb.Route.RabbitMQ" Version="2.0.2" />
<PackageReference Include="redb.Route.RabbitMQ" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add redb.Route.RabbitMQ --version 2.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: redb.Route.RabbitMQ, 2.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package redb.Route.RabbitMQ@2.0.2
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=redb.Route.RabbitMQ&version=2.0.2
#tool nuget:?package=redb.Route.RabbitMQ&version=2.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
redb.Route.RabbitMQ
RabbitMQ transport for redb.Route. Consumer and producer with exchanges, queues, dead-letter, priority, TTL, and the official RabbitMQ.Client 7.x.
Installation
dotnet add package redb.Route.RabbitMQ
Usage
URI Format
rabbitmq://queue-name?host=localhost&exchange=my-exchange&routingKey=order.*
Fluent DSL
using redb.Route.RabbitMQ.Fluent;
// Consumer with exchange binding
From(Rabbit.Queue("orders")
.Host("rabbitmq.local")
.Username("guest").Password("guest")
.Exchange("order-exchange", "topic")
.RoutingKey("order.new")
.PrefetchCount(50)
.ConcurrentConsumers(4))
.Log("Order received")
.To("direct://process");
// Producer with dead-letter
From("direct://outbound")
.To(Rabbit.Queue("events")
.Host("rabbitmq.local")
.Durable()
.MessageTtl(86400000)
.DeadLetterExchange("dlx")
.DeadLetterRoutingKey("failed"));
Fluent Builder API
| Category | Methods |
|---|---|
| Connection | .Host(), .Port(), .Username(), .Password(), .VirtualHost(), .ConnectionFactory(), .ClientName(), .Ssl(), .SslServerName(), .SslCertPath(), .SslCertPassphrase() |
| Recovery | .AutomaticRecovery(), .TopologyRecoveryEnabled(), .RecoveryInterval(), .Heartbeat(), .ConnectionTimeout() |
| Exchange | .Exchange(name, type?), .ExchangeDurable(), .ExchangeAutoDelete(), .Declare() |
| Queue | .Durable(), .AutoDelete(), .Exclusive(), .RoutingKey(), .MaxLength(), .MaxLengthBytes(), .Overflow(), .QueueType(), .MaxPriority() |
| Consumer | .ConcurrentConsumers(), .PrefetchCount(), .Transacted(), .Mandatory(), .ReplyTo(), .Timeout() |
| Message | .ContentType(), .MessageTtl(), .Expires() |
| DLX | .DeadLetterExchange(), .DeadLetterRoutingKey() |
Most builder methods accept both constant values and
IExpressionfor runtime resolution via the expression engine.
Part of
redb.Route — ESB & EIP Framework for .NET
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- RabbitMQ.Client (>= 7.2.1)
- redb.Route (>= 2.0.2)
-
net8.0
- RabbitMQ.Client (>= 7.2.1)
- redb.Route (>= 2.0.2)
-
net9.0
- RabbitMQ.Client (>= 7.2.1)
- redb.Route (>= 2.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.