Flowly.RabbitMQ
1.0.1
dotnet add package Flowly.RabbitMQ --version 1.0.1
NuGet\Install-Package Flowly.RabbitMQ -Version 1.0.1
<PackageReference Include="Flowly.RabbitMQ" Version="1.0.1" />
<PackageVersion Include="Flowly.RabbitMQ" Version="1.0.1" />
<PackageReference Include="Flowly.RabbitMQ" />
paket add Flowly.RabbitMQ --version 1.0.1
#r "nuget: Flowly.RabbitMQ, 1.0.1"
#:package Flowly.RabbitMQ@1.0.1
#addin nuget:?package=Flowly.RabbitMQ&version=1.0.1
#tool nuget:?package=Flowly.RabbitMQ&version=1.0.1
Flowly.RabbitMQ
RabbitMQ transport for Flowly. Swap this for Flowly.AzureServiceBus without changing any handler or sender code.
Quick Start
// Program.cs — connection string key from appsettings.json
builder.AddFlowly(configure => configure
.UseRabbitMq("RabbitMQ")
.AddMessageHandler<OrderCreated, OrderCreatedHandler>()
.AddMessageSubmitter<OrderCreated>());
// appsettings.json
{
"ConnectionStrings": {
"RabbitMQ": "amqp://guest:guest@localhost:5672/"
}
}
The default connection string (amqp://guest:guest@localhost:5672/) is used when no configuration key is provided.
Health Check
builder.AddFlowly(configure => configure
.UseRabbitMq("RabbitMQ", enableHealthCheck: true));
Registers a health check under the tag "rabbitmq".
Retry Topology
Flowly's retry mechanism uses a {queue}.retry queue with RabbitMQ's Dead Letter Exchange. With the default createTopology: true, the retry queue, DLX, and dead letter queue are created automatically at startup. No manual configuration required.
Local Development
dotnet tool install --global Flowly.Tool
flowly docker-compose --project ./MyService --output docker-compose.yml
docker compose up -d
Documentation
Full guide including retry topology, events, and multi-provider configuration: https://rasmustherkelsen.github.io/flowly/
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- Flowly (>= 1.0.1)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.7)
- RabbitMQ.Client (>= 7.2.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.